From 6d8b8979cac26a40c6466c8f65f8e0505eceb4bd Mon Sep 17 00:00:00 2001 From: Pierre Hubert Date: Wed, 30 Mar 2022 08:42:18 +0200 Subject: [PATCH] Fix coding style issue --- src/data/entity_manager.rs | 4 ++++ src/main.rs | 32 +++++++++++++++++++------------- 2 files changed, 23 insertions(+), 13 deletions(-) diff --git a/src/data/entity_manager.rs b/src/data/entity_manager.rs index 2a4c2e8..1e2d813 100644 --- a/src/data/entity_manager.rs +++ b/src/data/entity_manager.rs @@ -30,6 +30,10 @@ impl EntityManager where E: rocket::serde::Serialize + rocket::serde::Dese self.list.len() } + pub fn is_empty(&self) -> bool { + self.len() == 0 + } + /// Save the list fn save(&self) -> Res { Ok(std::fs::write(&self.file_path, serde_json::to_string(&self.list)?)?) diff --git a/src/main.rs b/src/main.rs index 8b48295..fc6751d 100644 --- a/src/main.rs +++ b/src/main.rs @@ -13,8 +13,8 @@ fn index() -> &'static str { "Running" } -#[launch] -fn rocket() -> _ { +#[rocket::main] +async fn main() -> Result<(), rocket::Error> { //env_logger::init_from_env(env_logger::Env::new().default_filter_or("info")); let rocket = rocket::build() @@ -26,7 +26,10 @@ fn rocket() -> _ { let config: AppConfig = figment.extract().expect("config"); if !config.storage_path().exists() { - log::error!("Specified storage path {:?} does not exists!", config.storage_path()); + log::error!( + "Specified storage path {:?} does not exists!", + config.storage_path() + ); panic!() } @@ -34,18 +37,21 @@ fn rocket() -> _ { .expect("Failed to load users list!"); // Create initial user if required - if users.len() == 0 { + if users.is_empty() { log::info!("Create default {} user", DEFAULT_ADMIN_USERNAME); - let mut default_admin = User::default(); - default_admin.username = DEFAULT_ADMIN_USERNAME.to_string(); - default_admin.password = hash_password(DEFAULT_ADMIN_PASSWORD).unwrap(); - default_admin.need_reset_password = true; - default_admin.authorized_services = None; - default_admin.admin = true; + let default_admin = User { + username: DEFAULT_ADMIN_USERNAME.to_string(), + password: hash_password(DEFAULT_ADMIN_PASSWORD).unwrap(), + need_reset_password: true, + authorized_services: None, + admin: true, + ..Default::default() + }; - users.insert(default_admin) + users + .insert(default_admin) .expect("Failed to create initial user!"); } - rocket -} \ No newline at end of file + rocket.launch().await +}