27 lines
811 B
Swift
27 lines
811 B
Swift
import SwiftUI
|
|
import SwiftData
|
|
|
|
@main
|
|
struct MindDumpApp: App {
|
|
private let container: ModelContainer
|
|
@State private var store: ListStore
|
|
|
|
init() {
|
|
// Use in-memory store for UI tests so they start with a clean database
|
|
let isUITest = ProcessInfo.processInfo.arguments.contains("UI_TESTING")
|
|
let config = isUITest
|
|
? ModelConfiguration(isStoredInMemoryOnly: true)
|
|
: ModelConfiguration()
|
|
let container = try! ModelContainer(for: TodoList.self, TodoItem.self, configurations: config)
|
|
self.container = container
|
|
self._store = State(initialValue: ListStore(modelContext: container.mainContext))
|
|
}
|
|
|
|
var body: some Scene {
|
|
WindowGroup {
|
|
ContentView()
|
|
.environment(store)
|
|
}
|
|
}
|
|
}
|