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

Add ClientProcessStatusProvider

parent 9883ad72
No related branches found
No related tags found
1 merge request!2Bindings API wrapper
......@@ -2,6 +2,7 @@ import Bindings
public struct Client {
public var getId: ClientIdProvider
public var hasRunningProcesses: ClientProcessStatusProvider
public var networkFollower: NetworkFollower
public var waitForNetwork: NetworkWaiter
public var isNetworkHealthy: NetworkHealthProvider
......@@ -16,6 +17,7 @@ extension Client {
public static func live(bindingsClient: BindingsClient) -> Client {
Client(
getId: .live(bindingsClient: bindingsClient),
hasRunningProcesses: .live(bindingsClient: bindingsClient),
networkFollower: .live(bindingsClient: bindingsClient),
waitForNetwork: .live(bindingsClient: bindingsClient),
isNetworkHealthy: .live(bindingsClient: bindingsClient),
......@@ -32,6 +34,7 @@ extension Client {
extension Client {
public static let failing = Client(
getId: .failing,
hasRunningProcesses: .failing,
networkFollower: .failing,
waitForNetwork: .failing,
isNetworkHealthy: .failing,
......
import Bindings
public struct ClientProcessStatusProvider {
public var get: () -> Bool
public func callAsFunction() -> Bool {
get()
}
}
extension ClientProcessStatusProvider {
public static func live(bindingsClient: BindingsClient) -> ClientProcessStatusProvider {
ClientProcessStatusProvider(get: bindingsClient.hasRunningProcessies)
}
}
#if DEBUG
extension ClientProcessStatusProvider {
public static let failing = ClientProcessStatusProvider {
fatalError("Not implemented")
}
}
#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