doclib 0.1.0

Tag-indexed CLI catalog for books and articles, with rclone-backed storage
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use anyhow::Result;
use inquire::Text;
use rusqlite::Connection;

use crate::db;
use crate::ui;

pub fn run(conn: &Connection, query: Option<&str>) -> Result<()> {
    let query = match query {
        Some(q) => q.to_string(),
        None => Text::new("search").prompt()?,
    };

    let results = db::search(conn, &query)?;
    ui::print_table(&results);
    Ok(())
}