From ffdae54bae2cc9c2e0f704878ff59255dbd787c0 Mon Sep 17 00:00:00 2001 From: Jesse Luehrs Date: Sat, 23 May 2020 22:40:45 -0400 Subject: set default lock_timeout correctly when first creating config file --- src/config.rs | 13 ++++++++++++- src/lib.rs | 1 + 2 files changed, 13 insertions(+), 1 deletion(-) (limited to 'src') 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, pub base_url: Option, @@ -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 } diff --git a/src/lib.rs b/src/lib.rs index 6605c22..a458415 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -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)] -- cgit v1.2.3-54-g00ecf