Remove all iOS 14 specific components and workarounds and comply with SwiftUI 3. Signed-off-by: kingbri <bdashore3@proton.me>
40 lines
1.3 KiB
Swift
40 lines
1.3 KiB
Swift
//
|
|
// FerriteApp.swift
|
|
// Ferrite
|
|
//
|
|
// Created by Brian Dashore on 7/1/22.
|
|
//
|
|
|
|
import SwiftUI
|
|
|
|
@main
|
|
struct FerriteApp: App {
|
|
let persistenceController = PersistenceController.shared
|
|
|
|
@StateObject var scrapingModel: ScrapingViewModel = .init()
|
|
@StateObject var logManager: LoggingManager = .init()
|
|
@StateObject var debridManager: DebridManager = .init()
|
|
@StateObject var navModel: NavigationViewModel = .init()
|
|
@StateObject var pluginManager: PluginManager = .init()
|
|
@StateObject var backupManager: BackupManager = .init()
|
|
|
|
var body: some Scene {
|
|
WindowGroup {
|
|
MainView()
|
|
.onAppear {
|
|
scrapingModel.logManager = logManager
|
|
debridManager.logManager = logManager
|
|
pluginManager.logManager = logManager
|
|
backupManager.logManager = logManager
|
|
navModel.logManager = logManager
|
|
}
|
|
.environmentObject(debridManager)
|
|
.environmentObject(scrapingModel)
|
|
.environmentObject(logManager)
|
|
.environmentObject(navModel)
|
|
.environmentObject(pluginManager)
|
|
.environmentObject(backupManager)
|
|
.environment(\.managedObjectContext, persistenceController.container.viewContext)
|
|
}
|
|
}
|
|
}
|