import Bindings

public struct DependenciesProvider {
  public var get: () -> String

  public func callAsFunction() -> String {
    get()
  }
}

extension DependenciesProvider {
  public static let live = DependenciesProvider(get: BindingsGetDependencies)
}

#if DEBUG
extension DependenciesProvider {
  public static let failing = DependenciesProvider { fatalError("Not implemented") }
}
#endif