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) {
Some(id) => {
self.database.delete(id)?; self.database.delete(id)?;
self.memory.delete(request)?; self.memory.delete(request)?;
Ok(false) false
} else { }
None => {
self.memory.add( self.memory.add(
request.into(), request.into(),
self.database.add(DateTime::now_local()?, request.into())?, self.database.add(DateTime::now_local()?, request.into())?,
)?; )?;
Ok(true) true
} }
})
} }
// Getters // Getters