use clap::{Parser, Subcommand};
#[derive(Parser)]
#[command(name = "elementary-row-operation-verifier")]
#[command(about = "Verify the correctness of elementary row operations", long_about = None)]
pub struct Cli {
#[arg(value_name = "FILE")]
pub file_path: Option<String>,
#[command(subcommand)]
pub command: Option<Command>,
#[arg(short, long, help = "Output in plain text mode (no TUI)")]
pub plain: bool,
#[arg(short = 'v', long, help = "Verbose output")]
pub verbose: bool,
}
#[derive(Subcommand)]
pub enum Command {
Check {
#[arg(value_name = "DIR")]
path: String,
},
}
impl Cli {
pub fn parse() -> Self {
Parser::parse()
}
}