18 lines
402 B
Rust
18 lines
402 B
Rust
use crate::db::Database;
|
|
|
|
use super::{Bookmark, Run};
|
|
use anyhow::Result;
|
|
|
|
impl Run for Bookmark {
|
|
fn run(&self) -> Result<()> {
|
|
let mut db = crate::db::Database::open()?;
|
|
self.add_bookmark(&mut db).and(db.save())
|
|
}
|
|
}
|
|
|
|
impl Bookmark {
|
|
fn add_bookmark(&self, db: &mut Database) -> Result<()> {
|
|
Ok(db.add_bookmark(self.bookmark_id.clone(), self.path.clone()))
|
|
}
|
|
}
|