sys-compare/src/options.rs

32 lines
659 B
Rust
Raw Normal View History

2024-03-28 23:05:09 +00:00
use clap::{Command, Parser, Subcommand};
2024-03-29 04:18:38 +00:00
#[derive(Parser, Clone, Debug)]
2024-03-28 23:05:09 +00:00
pub struct Arguments {
#[command(subcommand)]
pub command: Option<Commands>,
2024-03-29 04:18:38 +00:00
#[arg(short, long)]
2024-03-28 23:05:09 +00:00
pub input_path: Option<String>,
2024-03-29 04:18:38 +00:00
#[arg(short, long)]
2024-03-28 23:05:09 +00:00
pub output_path: Option<String>,
2024-03-29 04:18:38 +00:00
2024-03-28 23:05:09 +00:00
}
2024-03-29 04:18:38 +00:00
#[derive(Subcommand, Clone, Debug)]
2024-03-28 23:05:09 +00:00
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,
2024-03-29 04:18:38 +00:00
#[arg(short, long)]
selection: Option<String>,
2024-03-28 23:05:09 +00:00
},
}