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