use clap::Parser;
use mpl_lang::STDLIB;
#[derive(Clone, Copy, clap::ValueEnum)]
enum Format {
Json,
Markdown,
}
#[derive(Parser)]
#[command(name = "mplstdlib")]
#[command(about = "MPL Standard Library")]
struct Args {
#[arg(short, long, value_enum, default_value = "markdown")]
format: Format,
}
fn main() -> Result<(), Box<dyn std::error::Error>> {
let args = Args::parse();
match args.format {
Format::Json => println!("{}", serde_json::to_string_pretty(&*STDLIB)?),
Format::Markdown => println!("{}", STDLIB.documentation(0)?),
}
Ok(())
}