diff options
-rw-r--r-- | src/config.rs | 13 | ||||
-rw-r--r-- | src/lib.rs | 1 |
2 files changed, 13 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 } @@ -1,5 +1,6 @@ #![warn(clippy::pedantic)] #![warn(clippy::nursery)] +#![allow(clippy::default_trait_access)] #![allow(clippy::large_enum_variant)] #![allow(clippy::missing_const_for_fn)] #![allow(clippy::missing_errors_doc)] |