monochromium 0.4.2

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

pub fn export(db: &Database) -> Result<Vec<String>, MonoError> {
    let rows = db.read_rows(-1, None)?;

    let mut output: Vec<String> = Vec::new();

    for note in rows {
        let push = format!(
            "{} \u{2022} ID: {} \u{2022} {}\n {}",
            note.title,
            note.id,
            note.date.format("%b %d, %Y at%l:%M %p"),
            note.content
        );
        output.push(push);
    }

    Ok(output)
}