use clap::{Command, Parser, Subcommand}; use crate::syscompare::SysCompareMode; #[derive(Parser)] pub struct Arguments { #[command(subcommand)] pub command: Option, pub input_path: Option, pub output_path: Option, pub show: Option, } #[derive(Subcommand)] pub enum Commands { Create { #[arg(short, long)] root_dir: String, #[arg(short, long)] output_path: String, }, Compare { #[arg(short, long)] left: String, #[arg(short, long)] right: String, }, }