diff --git a/src/database.rs b/src/database.rs index 5b15819..6db93a1 100644 --- a/src/database.rs +++ b/src/database.rs @@ -42,7 +42,7 @@ impl Database { let mut out_path = self.path.clone(); out_path.set_extension(".bkp"); let mut file = File::create(&out_path).expect("Could not save!"); - encode_into_std_write(&self, &mut file, BINCODE_CFG).expect("Could not write out!"); + encode_into_std_write(self, &mut file, BINCODE_CFG).expect("Could not write out!"); fs::rename(out_path, &self.path).unwrap(); } diff --git a/src/main.rs b/src/main.rs index 2e0591e..556eb4e 100644 --- a/src/main.rs +++ b/src/main.rs @@ -154,6 +154,8 @@ fn clean_database(db: &Arc>) { debug!("Deleted file: {}", file.1.name()); database.files.remove(&file.0); } + + database.save(); } #[rocket::main] @@ -165,7 +167,7 @@ async fn main() { let (shutdown, mut rx) = tokio::sync::mpsc::channel(1); let cleaner_db = database.clone(); spawn(async move { - let mut interval = time::interval(Duration::from_secs(60)); + let mut interval = time::interval(Duration::from_secs(120)); loop { select! {