monochromium 0.3.0

A fast, local-first CLI note-taking app for developers
use crate::database::Database;

pub fn delete(
    db: &Database,
    note_id: u32,
    approve: bool,
) -> Result<String, Box<dyn std::error::Error>> {
    if approve {
        let deleted = db.delete_note(note_id)?;
        if deleted == 0 {
            return Ok(format!("No note found with ID {}", note_id));
        }
        return Ok(format!("Deleted note with ID of {}", note_id));
    }
    Ok(format!(
        "Please pass the '--approve' to confirm the deletion of note {}",
        note_id
    ))
}