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

Add LogLevelConfigurator

parent 401c41a6
No related branches found
No related tags found
1 merge request!2Bindings API wrapper
import Bindings
public struct LogLevelConfigurator {
public var set: (LogLevel) throws -> Void
public func callAsFunction(logLevel: LogLevel) throws {
try set(logLevel)
}
}
extension LogLevelConfigurator {
public static func live() -> LogLevelConfigurator {
LogLevelConfigurator { logLevel in
var error: NSError?
let result = BindingsLogLevel(logLevel.rawValue, &error)
if let error = error {
throw error
}
if !result {
fatalError("BindingsLogLevel returned `false` without providing error")
}
}
}
}
#if DEBUG
extension LogLevelConfigurator {
public static let failing = LogLevelConfigurator { _ in
struct NotImplemented: Error {}
throw NotImplemented()
}
}
#endif
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