From 91afb0d26b9c36e40953585335482caf19695be1 Mon Sep 17 00:00:00 2001 From: Dariusz Rybicki <dariusz@elixxir.io> Date: Tue, 26 Jul 2022 13:17:27 +0100 Subject: [PATCH] Add EnableGrpcLogs functor --- Sources/ElixxirDAppsSDK/EnableGrpcLogs.swift | 22 ++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 Sources/ElixxirDAppsSDK/EnableGrpcLogs.swift diff --git a/Sources/ElixxirDAppsSDK/EnableGrpcLogs.swift b/Sources/ElixxirDAppsSDK/EnableGrpcLogs.swift new file mode 100644 index 00000000..3a56000d --- /dev/null +++ b/Sources/ElixxirDAppsSDK/EnableGrpcLogs.swift @@ -0,0 +1,22 @@ +import Bindings +import XCTestDynamicOverlay + +public struct EnableGrpcLogs { + public var run: (LogWriter) -> Void + + public func callAsFunction(_ writer: LogWriter) { + run(writer) + } +} + +extension EnableGrpcLogs { + public static let live = EnableGrpcLogs { writer in + BindingsEnableGrpcLogs(writer.makeBindingsLogWriter()) + } +} + +extension EnableGrpcLogs { + public static let unimplemented = EnableGrpcLogs( + run: XCTUnimplemented("\(Self.self)") + ) +} -- GitLab