2023-06-18 12:53:25 +00:00
|
|
|
pub mod http;
|
2023-05-12 16:17:23 +00:00
|
|
|
mod util;
|
2023-07-09 14:09:00 +00:00
|
|
|
|
|
|
|
use crate::domain;
|
|
|
|
use serde::Deserialize;
|
|
|
|
use std::str::FromStr;
|
|
|
|
|
|
|
|
fn default_primary_domain() -> domain::Name {
|
|
|
|
domain::Name::from_str("localhost").unwrap()
|
|
|
|
}
|
|
|
|
|
|
|
|
#[derive(Deserialize)]
|
|
|
|
pub struct Config {
|
|
|
|
#[serde(default = "default_primary_domain")]
|
|
|
|
pub primary_domain: domain::Name,
|
|
|
|
pub passphrase: String,
|
|
|
|
#[serde(default)]
|
|
|
|
pub http: self::http::Config,
|
|
|
|
}
|