fser 0.1.1

A dumbed-down TUI EPUB reader.
mod fser;
mod reader;

use std::{env::args, path::PathBuf, process::exit};

use ratatui::run;
use rbook::Epub;

use crate::fser::Fser;

fn main() {
    let mut args = args().skip(1);
    let Some(da_sus_path) = args.next() else {
        eprintln!("No path was provided.\nUsage: fser (path to epub)");
        exit(1);
    };
    if args.next().is_some() {
        eprintln!("Provide ONLY a path to an EPUB file.");
        exit(1);
    }
    let da_path = PathBuf::from(da_sus_path);
    if !da_path.exists() {
        eprintln!("Not a valid path.");
        exit(1);
    }
    let Ok(ebook) = Epub::open(da_path) else {
        eprintln!("Not a valid EPUB file.");
        exit(1);
    };
    let mut fser = Fser::new(ebook);
    fser.current_content = fser.load_chapter();
    let _ = run(|term| fser.run(term));
}