import Foundation import Libbox import Library LibboxPrepareCrashSignalHandlers() NativeCrashReporter.installForCurrentProcess( basePath: URL(fileURLWithPath: WorkingDirectoryManager.helperNativeCrashBasePath, isDirectory: true) ) LibboxReinstallCrashSignalHandlers() let pendingCrashLogs = RootHelperService.readCrashLogFiles() let setupOptions = LibboxSetupOptions() setupOptions.basePath = WorkingDirectoryManager.helperBasePath setupOptions.workingPath = WorkingDirectoryManager.helperWorkingDirectoryPath setupOptions.tempPath = WorkingDirectoryManager.helperTempDirectoryPath setupOptions.crashReportSource = "RootHelper" var setupError: NSError? LibboxSetup(setupOptions, &setupError) if let setupError { NSLog("setup service error: \(setupError.localizedDescription)") } let service = RootHelperService() service.pendingCrashLogs = pendingCrashLogs service.start() dispatchMain()