diff --git a/Sources/XXClient/CMix/CMix.swift b/Sources/XXClient/CMix/CMix.swift index ef17f9ec296f30fbc9ab8bdf9443ba200dbff4c9..d02f0a78d8408ac7bed99ced81b072608cd2cdb6 100644 --- a/Sources/XXClient/CMix/CMix.swift +++ b/Sources/XXClient/CMix/CMix.swift @@ -7,6 +7,7 @@ public struct CMix { public var isHealthy: CMixIsHealthy public var getNodeRegistrationStatus: CMixGetNodeRegistrationStatus public var hasRunningProcesses: CMixHasRunningProcesses + public var getRunningProcesses: CMixGetRunningProcesses public var networkFollowerStatus: CMixNetworkFollowerStatus public var startNetworkFollower: CMixStartNetworkFollower public var stopNetworkFollower: CMixStopNetworkFollower @@ -26,6 +27,7 @@ extension CMix { isHealthy: .live(bindingsCMix), getNodeRegistrationStatus: .live(bindingsCMix), hasRunningProcesses: .live(bindingsCMix), + getRunningProcesses: .live(bindingsCMix), networkFollowerStatus: .live(bindingsCMix), startNetworkFollower: .live(bindingsCMix), stopNetworkFollower: .live(bindingsCMix), @@ -46,6 +48,7 @@ extension CMix { isHealthy: .unimplemented, getNodeRegistrationStatus: .unimplemented, hasRunningProcesses: .unimplemented, + getRunningProcesses: .unimplemented, networkFollowerStatus: .unimplemented, startNetworkFollower: .unimplemented, stopNetworkFollower: .unimplemented, diff --git a/Sources/XXClient/CMix/Functions/CMIxGetRunningProcesses.swift b/Sources/XXClient/CMix/Functions/CMIxGetRunningProcesses.swift new file mode 100644 index 0000000000000000000000000000000000000000..b01a8d8993d9a9b6969362a4291c8e622e262c33 --- /dev/null +++ b/Sources/XXClient/CMix/Functions/CMIxGetRunningProcesses.swift @@ -0,0 +1,25 @@ +import Bindings +import XCTestDynamicOverlay + +public struct CMixGetRunningProcesses { + public var run: () throws -> [String] + + public func callAsFunction() throws -> [String] { + try run() + } +} + +extension CMixGetRunningProcesses { + public static func live(_ bindingsCMix: BindingsCmix) -> CMixGetRunningProcesses { + CMixGetRunningProcesses { + let data = try bindingsCMix.getRunningProcesses() + return try JSONDecoder().decode([String].self, from: data) + } + } +} + +extension CMixGetRunningProcesses { + public static let unimplemented = CMixGetRunningProcesses( + run: XCTUnimplemented("\(Self.self)") + ) +}