import AppKit

@MainActor
final class AppDelegate: NSObject, NSApplicationDelegate {
    private var statusItemController: StatusItemController?

    func applicationDidFinishLaunching(_ notification: Notification) {
        _ = notification
        NSApp.setActivationPolicy(.accessory)
        self.statusItemController = StatusItemController()
    }

    func applicationWillTerminate(_ notification: Notification) {
        _ = notification
        self.statusItemController?.invalidate()
    }
}
