CelestiaTraceApp.swift 686 B

12345678910111213141516171819202122232425
  1. import SwiftUI
  2. import SwiftData
  3. @main
  4. struct CelestiaTraceApp: App {
  5. let container: ModelContainer
  6. init() {
  7. do {
  8. let schema = Schema([CelestiaSession.self, CelestiaTimelineEvent.self, AudioChunk.self])
  9. let config = ModelConfiguration(isStoredInMemoryOnly: false)
  10. let localContainer = try ModelContainer(for: schema, configurations: config)
  11. self.container = localContainer
  12. } catch {
  13. fatalError("Failed to initialize SwiftData Container: \(error)")
  14. }
  15. }
  16. var body: some Scene {
  17. WindowGroup {
  18. ContentView()
  19. }
  20. .modelContainer(container)
  21. }
  22. }