use camino::Utf8PathBuf;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Deserialize, Serialize)]
pub struct Config {
#[serde(default = "default_consul_address")]
pub address: String,
#[serde(default)]
pub tls: Option<TlsConfig>,
}
fn default_consul_address() -> String {
"127.0.0.1:8501".into()
}
#[derive(Debug, Clone, Deserialize, Serialize)]
pub struct TlsConfig {
pub ca_file: Utf8PathBuf,
pub cert_file: Utf8PathBuf,
pub key_file: Utf8PathBuf,
}