diff --git a/Sources/ElixxirDAppsSDK/VersionProvider.swift b/Sources/ElixxirDAppsSDK/VersionProvider.swift new file mode 100644 index 0000000000000000000000000000000000000000..bec9b293ca43a57f42feb3a3f6a8703c239b613f --- /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