Skip to content
Snippets Groups Projects

XXMessengerClient - logging

Merged Dariusz Rybicki requested to merge feature/messenger-example-logging into development
4 files
+ 74
3
Compare changes
  • Side-by-side
  • Inline
Files
4
 
import Foundation
 
import Logging
 
import XCTestDynamicOverlay
 
import XXClient
 
 
public struct MessengerStartLogging {
 
public var run: () -> Void
 
 
public func callAsFunction() -> Void {
 
run()
 
}
 
}
 
 
extension MessengerStartLogging {
 
public static func live(_ env: MessengerEnvironment) -> MessengerStartLogging {
 
return MessengerStartLogging {
 
env.registerLogWriter(.init { messageString in
 
let message = LogMessage.parse(messageString)
 
env.log(message)
 
})
 
}
 
}
 
}
 
 
extension MessengerStartLogging {
 
public static let unimplemented = MessengerStartLogging(
 
run: XCTUnimplemented("\(Self.self)")
 
)
 
}
Loading