zoxide/src/cmd/bookmark.rs

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()))
}
}