use clap::{Parser, ValueEnum};
use std::path::PathBuf;
#[derive(Parser, Debug)]
#[command(author, version, about, long_about = None)]
pub struct Args {
#[arg(short='f', long, value_enum, default_value_t = OutputFormat::Text)]
pub format: OutputFormat,
#[arg(short='i', long, value_name = "INPUT", required = false)]
pub input: Option<PathBuf>,
#[arg(short='o', long, value_name = "OUTPUT", required = false)]
pub output: Option<PathBuf>,
}
#[derive(Copy, Clone, PartialEq, Eq, PartialOrd, Ord, ValueEnum, Debug)]
pub enum OutputFormat {
Text,
Html,
}
pub fn get_args() -> Args {
Args::parse()
}