librius 0.5.1

A personal library manager CLI written in Rust.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
use crate::commands::add_book::handle_add_book;
use crate::i18n::tr;
use clap::ArgMatches;
use rusqlite::Connection;

pub fn handle_add(
    conn: &Connection,
    matches: &ArgMatches,
) -> Result<(), Box<dyn std::error::Error>> {
    if let Some(("book", sub_m)) = matches.subcommand() {
        let isbn = sub_m.get_one::<String>("isbn").unwrap();
        handle_add_book(conn, isbn)?;
    } else {
        println!("{}", tr("help.add.usage"));
    }
    Ok(())
}