use std::{
fs::{create_dir_all, write},
path::PathBuf,
};
use clap::Parser;
use talmudifier::prelude::*;
#[derive(Parser, Debug)]
#[command(version, about, arg_required_else_help = true)]
struct Args {
#[arg(short, long, default_value = "talmudifier.json")]
talmudifier: PathBuf,
#[arg(short, long, default_value = "out")]
out: PathBuf,
#[arg(short, long)]
log: bool,
}
fn main() {
let args = Args::parse();
create_dir_all(&args.out).expect(&format!("Failed to create directory: {:?}", &args.out));
let mut talmudifier = Talmudifier::new(&args.talmudifier).unwrap();
if args.log {
talmudifier = talmudifier.log();
}
let daf = talmudifier.talmudify().unwrap();
write(args.out.join("daf.pdf"), &daf.pdf).unwrap();
write(args.out.join("daf.tex"), &daf.tex).unwrap();
}