18 lines
575 B
Swift
18 lines
575 B
Swift
import Foundation
|
|
|
|
enum DefaultContainer {
|
|
static func documentFileURL(_ name: String) -> URL {
|
|
let directory = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
|
|
return directory.appendingPathComponent(name)
|
|
}
|
|
|
|
@MainActor
|
|
static func makeFleetModel() -> FleetViewModel {
|
|
FleetViewModel(
|
|
repository: FileInstanceRepository(location: documentFileURL("instances.json")),
|
|
probe: ConnectionProbe(client: SimAdminClient()),
|
|
credentials: KeychainCredentialStore()
|
|
)
|
|
}
|
|
}
|