use match

This commit is contained in:
yggverse 2025-03-08 17:18:57 +02:00
parent 6c7cfec5d2
commit d1e928d163

View File

@ -41,17 +41,20 @@ impl Bookmark {
/// Toggle bookmark in `database` and `memory` index /// Toggle bookmark in `database` and `memory` index
/// * return `true` on bookmark create, `false` on delete /// * return `true` on bookmark create, `false` on delete
pub fn toggle(&self, request: &str) -> Result<bool> { pub fn toggle(&self, request: &str) -> Result<bool> {
if let Some(id) = self.get(request) { Ok(match self.get(request) {
self.database.delete(id)?; Some(id) => {
self.memory.delete(request)?; self.database.delete(id)?;
Ok(false) self.memory.delete(request)?;
} else { false
self.memory.add( }
request.into(), None => {
self.database.add(DateTime::now_local()?, request.into())?, self.memory.add(
)?; request.into(),
Ok(true) self.database.add(DateTime::now_local()?, request.into())?,
} )?;
true
}
})
} }
// Getters // Getters