// // OSVaultApp.swift // OS Vault // // Author: Simon-Pierre Boucher // Mail: contact@spboucher.ai // import SwiftUI public struct OSVaultApp: App { @StateObject private var app = AppState() public init() {} public var body: some Scene { WindowGroup { ContentView() .environmentObject(app) .frame(minWidth: 520, minHeight: 640) } .windowResizability(.contentSize) } } struct ContentView: View { @EnvironmentObject var app: AppState var body: some View { switch app.phase { case .onboarding: OnboardingView() case .locked: UnlockView() case .unlocked: HomeView() } } }