use serde_derive::{Deserialize, Serialize};
#[derive(Serialize, Deserialize)]
pub struct Config {
pub address: String,
pub double_dot_defence: bool,
pub caching: bool,
pub statistics: bool,
pub statistics_output_delay: u64,
pub thread_limit: usize,
}
impl ::std::default::Default for Config {
fn default() -> Self {
Self {
address: "127.0.0.1:7878".to_string(),
double_dot_defence: true,
caching: false,
statistics: false,
statistics_output_delay: 10,
thread_limit: 4,
}
}
}
impl Drop for Config {
fn drop(&mut self) {
confy::store("salient", None, self).unwrap();
}
}