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 {}
}