djr 0.0.2

Djot rendering CLI based on the djot crate
mod argparse;

use djot::parse::Parser;
use std::path::PathBuf;

fn main() {
    if argparse::help() {
        eprint!(
            "djr v{}\nKnut Magnus Aasrud <km@aasrud.com>\n\n{}",
            env!("DJR_VERSION"),
            include_str!("./help.txt")
        );
        std::process::exit(0);
    }

    if argparse::version() {
        eprintln!(
            "djr v{} (cli v{})",
            env!("DJR_VERSION"),
            env!("CARGO_PKG_VERSION")
        );
        std::process::exit(0);
    }

    let mut file = PathBuf::new();
    for field in argparse::args() {
        match field {
            argparse::Arg::File(f) => file.push(f),
            _ => {}
        }
    }

    let input = std::fs::read_to_string(file).unwrap();
    let parser = Parser::new(&input);

    for _event in parser {
        todo!("Do something with event");
    }
}