func handle()

in Sources/XCMetricsClient/Mobius/Effect Handlers/LogsFinderEffectHandler.swift [33:45]


    func handle(_ effectParameters: (buildDirectory: String, timeout: Int),
                _ callback: EffectCallback<MetricsUploaderEvent>) -> Disposable {
        do {
            let xcodeLogs = try logManager.retrieveXcodeLogs(in: effectParameters.buildDirectory,
                                                             timeout: effectParameters.timeout)
            let cachedLogs = try logManager.retrieveCachedLogs()
            callback.end(with: .logsFound(currentLog: xcodeLogs.currentLog, xcodeLogs: xcodeLogs.otherLogs, cachedLogs: cachedLogs))
            log("Successfully found logs, Xcode: \(xcodeLogs) / Cache: \(cachedLogs)")
        } catch {
            exit(1, error.localizedDescription)
        }
        return AnonymousDisposable {}
    }