This commit is contained in:
Max Goedjen 2025-08-14 20:16:34 -07:00
parent e62ec94099
commit 10f279675a
No known key found for this signature in database
3 changed files with 6 additions and 10 deletions

View File

@ -19,15 +19,8 @@ extension EnvironmentValues {
@main @main
struct Secretive: App { struct Secretive: App {
private let storeList: SecretStoreList = {
let list = SecretStoreList()
list.add(store: SecureEnclave.Store())
list.add(store: SmartCard.Store())
return list
}()
private let agentStatusChecker = AgentStatusChecker()
private let justUpdatedChecker = JustUpdatedChecker() private let justUpdatedChecker = JustUpdatedChecker()
@Environment(\.agentStatusChecker) var agentStatusChecker
@AppStorage("defaultsHasRunSetup") var hasRunSetup = false @AppStorage("defaultsHasRunSetup") var hasRunSetup = false
@State private var showingSetup = false @State private var showingSetup = false
@State private var showingCreation = false @State private var showingCreation = false
@ -35,9 +28,8 @@ struct Secretive: App {
@SceneBuilder var body: some Scene { @SceneBuilder var body: some Scene {
WindowGroup { WindowGroup {
ContentView(showingCreation: $showingCreation, runningSetup: $showingSetup, hasRunSetup: $hasRunSetup) ContentView(showingCreation: $showingCreation, runningSetup: $showingSetup, hasRunSetup: $hasRunSetup)
.environment(storeList) // This one is explicitly injected via environment to support hasRunSetup.
.environment(Updater(checkOnLaunch: hasRunSetup)) .environment(Updater(checkOnLaunch: hasRunSetup))
.environment(agentStatusChecker)
.onAppear { .onAppear {
if !hasRunSetup { if !hasRunSetup {
showingSetup = true showingSetup = true

View File

@ -7,6 +7,7 @@ import Observation
protocol AgentStatusCheckerProtocol: Observable { protocol AgentStatusCheckerProtocol: Observable {
var running: Bool { get } var running: Bool { get }
var developmentBuild: Bool { get } var developmentBuild: Bool { get }
func check()
} }
@Observable class AgentStatusChecker: AgentStatusCheckerProtocol { @Observable class AgentStatusChecker: AgentStatusCheckerProtocol {

View File

@ -10,4 +10,7 @@ class PreviewAgentStatusChecker: AgentStatusCheckerProtocol {
self.running = running self.running = running
} }
func check() {
}
} }