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 ...@@ -2,6 +2,7 @@ import Bindings
public struct Client { public struct Client {
public var getId: ClientIdProvider public var getId: ClientIdProvider
public var hasRunningProcesses: ClientProcessStatusProvider
public var networkFollower: NetworkFollower public var networkFollower: NetworkFollower
public var waitForNetwork: NetworkWaiter public var waitForNetwork: NetworkWaiter
public var isNetworkHealthy: NetworkHealthProvider public var isNetworkHealthy: NetworkHealthProvider
...@@ -16,6 +17,7 @@ extension Client { ...@@ -16,6 +17,7 @@ extension Client {
public static func live(bindingsClient: BindingsClient) -> Client { public static func live(bindingsClient: BindingsClient) -> Client {
Client( Client(
getId: .live(bindingsClient: bindingsClient), getId: .live(bindingsClient: bindingsClient),
hasRunningProcesses: .live(bindingsClient: bindingsClient),
networkFollower: .live(bindingsClient: bindingsClient), networkFollower: .live(bindingsClient: bindingsClient),
waitForNetwork: .live(bindingsClient: bindingsClient), waitForNetwork: .live(bindingsClient: bindingsClient),
isNetworkHealthy: .live(bindingsClient: bindingsClient), isNetworkHealthy: .live(bindingsClient: bindingsClient),
...@@ -32,6 +34,7 @@ extension Client { ...@@ -32,6 +34,7 @@ extension Client {
extension Client { extension Client {
public static let failing = Client( public static let failing = Client(
getId: .failing, getId: .failing,
hasRunningProcesses: .failing,
networkFollower: .failing, networkFollower: .failing,
waitForNetwork: .failing, waitForNetwork: .failing,
isNetworkHealthy: .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