use clap::{Parser, ValueEnum};
use mathml::mml2pn::ACSet;
#[derive(Debug, Clone, ValueEnum, Default)]
enum OutputFormat {
#[default]
Json,
Dot,
}
#[derive(Parser, Debug)]
struct Cli {
input: String,
#[arg(long, default_value_t = false)]
normalize: bool,
#[clap(long, value_enum, default_value_t = OutputFormat::Json)]
format: OutputFormat,
}
fn main() {
let args = Cli::parse();
let acset = ACSet::from_file(&args.input);
match &args.format {
OutputFormat::Json => {
println!("{}", serde_json::to_string(&acset).unwrap());
}
OutputFormat::Dot => {
println!("{}", acset.to_dot());
}
}
}