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