diff --git a/src/app/mod.rs b/src/app/mod.rs index 1a57294..57e171e 100644 --- a/src/app/mod.rs +++ b/src/app/mod.rs @@ -213,11 +213,15 @@ impl State { let (db_path, password) = (self.db_path.clone(), self.password.clone()); Task::perform( async move { - Ok(keepass::Database::open( + let db = keepass::Database::open( &mut fs::File::open(&db_path).map_err(|e| e.to_string())?, keepass::DatabaseKey::new().with_password(&password), ) - .map_err(|e| e.to_string())?) + .map_err(|e| e.to_string())?; + + db::set_last_opened(&db_path).map_err(|e| e.to_string())?; + + Ok(db) }, Message::DbOpened, )