use std::{
fs::{read_to_string, write},
path::PathBuf,
};
use clap::Parser;
use talmudifier::xetex::latex_to_xdv;
use tectonic::latex_to_pdf;
#[derive(Parser, Debug)]
struct Args {
#[arg(short, long, default_value = "logs")]
directory: PathBuf,
#[arg(short, long)]
filename: String,
#[arg(short, long)]
xdv: bool,
}
fn main() {
let args = Args::parse();
let latex = read_to_string(&args.directory.join(&args.filename)).unwrap();
let (path, data) = if args.xdv {
("out.xdv", latex_to_xdv(&latex).unwrap())
} else {
("out.pdf", latex_to_pdf(&latex).unwrap())
};
write(path, data).unwrap();
}