use std::net::SocketAddr;
use typed_builder::TypedBuilder;
#[derive(Clone, Debug, TypedBuilder)]
pub struct Config {
#[builder(default = "127.0.0.1:3000".parse().unwrap())]
pub sock: SocketAddr,
#[builder(default = None)]
pub log: Option<String>,
#[builder(default = "/".into())]
pub home_path: String,
#[builder(default = "/slash-command".into())]
pub slash_command_path: String,
#[builder(default = "/oauth/v2/redirect".into())]
pub oauth_path: String,
#[builder(default = StaticPathConfig::builder().build())]
pub static_path: StaticPathConfig,
}
#[derive(Clone, Debug, TypedBuilder)]
pub struct StaticPathConfig {
#[builder(default = "/remote".to_string())]
pub http: String,
#[builder(default = "./assets/remote".to_string())]
pub local: String,
}