Files
ClashX-Dashboard/ClashX Dashboard/AppDelegate.swift
2023-06-03 14:46:31 +08:00

36 lines
644 B
Swift

//
// AppDelegate.swift
// ClashX Dashboard
//
//
import Cocoa
import ClashX_Dashboard_Kit
@main
class AppDelegate: NSObject, NSApplicationDelegate {
var dashboardWindowController: DashboardWindowController?
func applicationDidFinishLaunching(_ notification: Notification) {
if dashboardWindowController == nil {
dashboardWindowController = DashboardWindowController.create()
dashboardWindowController?.onWindowClose = {
[weak self] in
self?.dashboardWindowController = nil
}
}
dashboardWindowController?.showWindow(nil)
}
func applicationWillTerminate(_ notification: Notification) {
}
}