1use std::fmt::Debug;
23use async_trait::async_trait;
45use crate::Key;
67/// A config provider.
8#[async_trait]
9pub trait Provider: Debug + Send + Sync {
10/// Returns the value at the given config path, if it exists.
11async fn get(&self, key: &Key) -> anyhow::Result<Option<String>>;
12}