aboutsummaryrefslogtreecommitdiff
path: root/src/main.rs
blob: ad33122b24bd771472ce24ef47f69d2bb6332238 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
mod cli;
mod config;
mod display;

use clap::Parser;
use cli::Args;
use display::Display;

fn main() {
    let args = Args::parse();

    let mut ui = Display::new(&args.bookid);

    let cookies = config::cookies_file();
    if !cookies.exists() {
        ui.error_and_exit(
            "cookies.json not found.\n\
             This version requires an existing authenticated session.",
        );
    }

    ui.info(&format!("Using cookies file: {}", cookies.display()));

    let output_dir = config::books_root().join(format!("(pending) ({})", args.bookid));

    ui.set_output_dir(output_dir);

    ui.info("Initialization complete.");
    ui.info("No network operations performed in this version.");
}