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