26 lines
671 B
Swift
26 lines
671 B
Swift
import SwiftUI
|
|
import UserNotifications
|
|
|
|
@main
|
|
struct PegasusMonitorApp: App {
|
|
@StateObject private var monitor = ServerMonitor()
|
|
|
|
var body: some Scene {
|
|
MenuBarExtra {
|
|
MonitorMenuView(monitor: monitor)
|
|
.frame(width: 380)
|
|
} label: {
|
|
Image(systemName: monitor.status.symbol)
|
|
.symbolRenderingMode(.palette)
|
|
.foregroundStyle(monitor.status.color)
|
|
.help("Pegasus Monitor — \(monitor.status.title)")
|
|
}
|
|
.menuBarExtraStyle(.window)
|
|
|
|
Settings {
|
|
SettingsView(monitor: monitor)
|
|
.frame(width: 480)
|
|
}
|
|
}
|
|
}
|