From 3f566034b8bd21fbca5fa29d42edaf3280708305 Mon Sep 17 00:00:00 2001 From: Dariusz Rybicki <dariusz@elixxir.io> Date: Thu, 21 Jul 2022 17:37:46 +0100 Subject: [PATCH] Add CmixHasRunningProcesses functor --- Sources/ElixxirDAppsSDK/Cmix.swift | 1 + .../CmixHasRunningProcesses.swift | 22 +++++++++++++++++++ 2 files changed, 23 insertions(+) create mode 100644 Sources/ElixxirDAppsSDK/CmixHasRunningProcesses.swift diff --git a/Sources/ElixxirDAppsSDK/Cmix.swift b/Sources/ElixxirDAppsSDK/Cmix.swift index d2b55665..5a8ace4b 100644 --- a/Sources/ElixxirDAppsSDK/Cmix.swift +++ b/Sources/ElixxirDAppsSDK/Cmix.swift @@ -4,6 +4,7 @@ public struct Cmix { public var getId: CmixGetId public var makeReceptionIdentity: MakeReceptionIdentity public var isHealthy: CmixIsHealthy + public var hasRunningProcesses: CmixHasRunningProcesses } extension Cmix { diff --git a/Sources/ElixxirDAppsSDK/CmixHasRunningProcesses.swift b/Sources/ElixxirDAppsSDK/CmixHasRunningProcesses.swift new file mode 100644 index 00000000..0e83c257 --- /dev/null +++ b/Sources/ElixxirDAppsSDK/CmixHasRunningProcesses.swift @@ -0,0 +1,22 @@ +import Bindings +import XCTestDynamicOverlay + +public struct CmixHasRunningProcesses { + public var run: () -> Bool + + public func callAsFunction() -> Bool { + run() + } +} + +extension CmixHasRunningProcesses { + public static func live(_ bindingsCmix: BindingsCmix) -> CmixHasRunningProcesses { + CmixHasRunningProcesses(run: bindingsCmix.hasRunningProcessies) + } +} + +extension CmixHasRunningProcesses { + public static let unimplemented = CmixHasRunningProcesses( + run: XCTUnimplemented("\(Self.self)") + ) +} -- GitLab