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)") } } }