Files
Termind/TFM/Platform/AppRelauncher.swift
T

27 lines
738 B
Swift

import Foundation
#if canImport(AppKit)
import AppKit
#endif
#if canImport(AppKit)
@MainActor
enum AppRelauncher {
static func relaunch() {
let configuration = NSWorkspace.OpenConfiguration()
configuration.activates = true
configuration.createsNewApplicationInstance = true
NSWorkspace.shared.openApplication(
at: Bundle.main.bundleURL,
configuration: configuration
) { _, error in
guard error == nil else {
Task { @MainActor in NSSound.beep() }
return
}
Task { @MainActor in NSApp.terminate(nil) }
}
}
}
#endif