use std::path::PathBuf;
use crate as confique;
use crate::Config;
#[derive(Debug, Config)]
#[allow(dead_code)]
pub struct Conf {
#[config(nested)]
pub http: Http,
}
#[derive(Debug, Config)]
#[allow(dead_code)]
pub struct Http {
#[config(nested)]
pub headers: Headers,
#[config(nested)]
pub log: LogConfig,
}
#[derive(Debug, Config)]
#[allow(dead_code)]
pub struct Headers {
#[config(default = "x-username")]
pub username: String,
#[config(default = "x-display-name")]
pub display_name: String,
}
#[derive(Debug, Config)]
#[allow(dead_code)]
pub struct LogConfig {
#[config(default = true)]
pub stdout: bool,
pub file: Option<PathBuf>,
}