1use camino::Utf8PathBuf;
2use serde::{Deserialize, Serialize};
3
4#[derive(Debug, Clone, Deserialize, Serialize)]
6pub struct Config {
7 #[serde(default = "default_consul_address")]
9 pub address: String,
10
11 #[serde(default)]
13 pub tls: Option<TlsConfig>,
14}
15
16fn default_consul_address() -> String {
17 "127.0.0.1:8501".into()
18}
19
20#[derive(Debug, Clone, Deserialize, Serialize)]
22pub struct TlsConfig {
23 pub ca_file: Utf8PathBuf,
25 pub cert_file: Utf8PathBuf,
27 pub key_file: Utf8PathBuf,
29}