feat(ios): add cross-instance log center

This commit is contained in:
chick
2026-09-09 01:53:40 +08:00
parent cf187e42fa
commit 9c3186252b
9 changed files with 1345 additions and 2 deletions
@@ -39,6 +39,21 @@ enum DefaultContainer {
)
}
@MainActor
static func makeLogsModel() -> LogsViewModel {
let store = FileLogStore(location: documentFileURL("log-center.json"))
return LogsViewModel(
repository: FileInstanceRepository(location: documentFileURL("instances.json")),
service: LogCenterService(
client: SimAdminClient(),
sessions: InstanceSessionStore(),
credentials: KeychainCredentialStore(),
store: store
),
store: store
)
}
@MainActor
static func makeDeviceModel(instance: Instance) -> DeviceViewModel {
DeviceViewModel(