diff options
Diffstat (limited to 'src/config.rs')
-rw-r--r-- | src/config.rs | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/src/config.rs b/src/config.rs index 6c6c761..d5c1659 100644 --- a/src/config.rs +++ b/src/config.rs @@ -3,7 +3,7 @@ use crate::prelude::*; use std::io::{Read as _, Write as _}; use tokio::io::AsyncReadExt as _; -#[derive(serde::Serialize, serde::Deserialize, Default, Debug)] +#[derive(serde::Serialize, serde::Deserialize, Debug)] pub struct Config { pub email: Option<String>, pub base_url: Option<String>, @@ -12,6 +12,17 @@ pub struct Config { pub lock_timeout: u64, } +impl Default for Config { + fn default() -> Self { + Self { + email: Default::default(), + base_url: Default::default(), + identity_url: Default::default(), + lock_timeout: default_lock_timeout(), + } + } +} + pub fn default_lock_timeout() -> u64 { 3600 } |