import CodexBarCoreimport ServiceManagement enum LaunchAtLoginManager { private static let isRunningTests: Bool = { let env = ProcessInfo.processInfo.environment if env["XCTestConfigurationFilePath"] != nil { return true } if env["TESTING_LIBRARY_VERSION"] != nil { return true } if env["SWIFT_TESTING"] != nil { return true } return NSClassFromString("XCTestCase") != nil }() static func setEnabled(_ enabled: Bool) { if self.isRunningTests { return } let service = SMAppService.mainApp do { if enabled { try service.register() } else { try service.unregister() } } catch { CodexBarLog.logger(LogCategories.launchAtLogin).error("Failed to update login item: \(error)") } }}
import CodexBarCore
import ServiceManagement
enum LaunchAtLoginManager {
private static let isRunningTests: Bool = {
let env = ProcessInfo.processInfo.environment
if env["XCTestConfigurationFilePath"] != nil { return true }
if env["TESTING_LIBRARY_VERSION"] != nil { return true }
if env["SWIFT_TESTING"] != nil { return true }
return NSClassFromString("XCTestCase") != nil
}()
static func setEnabled(_ enabled: Bool) {
if self.isRunningTests { return }
let service = SMAppService.mainApp
do {
if enabled {
try service.register()
} else {
try service.unregister()
}
} catch {
CodexBarLog.logger(LogCategories.launchAtLogin).error("Failed to update login item: \(error)")
}
}
}