bookyard 0.1.1

Build and locally edit a bookshelf for multiple mdBook projects.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use bookyard_core::detect_book_source;

pub fn run() -> anyhow::Result<()> {
    let root = crate::commands::root_dir()?;
    let config = crate::commands::load_config()?;
    config.validate()?;
    println!("workspace: {}", config.workspace.title);
    println!("books: {}", config.books.len());
    for book in &config.books {
        match detect_book_source(root.join(&book.source)) {
            Ok(detected) => println!("ok  {} ({})", book.id, detected.engine),
            Err(err) => println!("err {} ({err})", book.id),
        }
    }
    Ok(())
}