From d5e975c1f968589f85b3cd0dc7610f5b5d93bf23 Mon Sep 17 00:00:00 2001 From: Dariusz Rybicki <dariusz@elixxir.io> Date: Thu, 2 Jun 2022 22:13:58 +0200 Subject: [PATCH] Add GitVersionProvider --- .../ElixxirDAppsSDK/GitVersionProvider.swift | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 Sources/ElixxirDAppsSDK/GitVersionProvider.swift diff --git a/Sources/ElixxirDAppsSDK/GitVersionProvider.swift b/Sources/ElixxirDAppsSDK/GitVersionProvider.swift new file mode 100644 index 00000000..29ef07a3 --- /dev/null +++ b/Sources/ElixxirDAppsSDK/GitVersionProvider.swift @@ -0,0 +1,19 @@ +import Bindings + +public struct GitVersionProvider { + public var get: () -> String + + public func callAsFunction() -> String { + get() + } +} + +extension GitVersionProvider { + public static let live = GitVersionProvider(get: BindingsGetGitVersion) +} + +#if DEBUG +extension GitVersionProvider { + public static let failing = GitVersionProvider { fatalError("Not implemented") } +} +#endif -- GitLab