Skip to content
Snippets Groups Projects
Commit 1697f998 authored by Dariusz Rybicki's avatar Dariusz Rybicki
Browse files

Add LogWriter

parent 87acdfc7
No related branches found
No related tags found
2 merge requests!102Release 1.0.0,!18Update Bindings
import Bindings
import XCTestDynamicOverlay
public struct LogWriter {
public init(handle: @escaping (String) -> Void) {
self.handle = handle
}
public var handle: (String) -> Void
}
extension LogWriter {
public static let unimplemented = LogWriter(
handle: XCTUnimplemented("\(Self.self)")
)
}
extension LogWriter {
func makeBindingsLogWriter() -> BindingsLogWriterProtocol {
class Writer: NSObject, BindingsLogWriterProtocol {
init(_ writer: LogWriter) {
self.writer = writer
}
let writer: LogWriter
func log(_ p0: String?) {
guard let p0 = p0 else {
fatalError("BindingsLogWriter.log received `nil`")
}
writer.handle(p0)
}
}
return Writer(self)
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment