bmo 0.5.0

Local-first SQLite-backed CLI issue tracker for AI agents
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::config::find_bmo_dir;
use crate::db::{Repository, open_db};
use crate::output::{OutputMode, make_printer};

pub fn run(json: bool) -> anyhow::Result<()> {
    let bmo_dir = find_bmo_dir()?;
    let repo = open_db(&bmo_dir.join("issues.db"))?;
    let printer = make_printer(if json {
        OutputMode::Json
    } else {
        OutputMode::Human
    });

    let stats = repo.get_stats()?;
    printer.print_stats(&stats);
    Ok(())
}