use clap::{Parser, Subcommand};
#[derive(Parser)]
#[command(author, version, about, long_about = None)]
pub struct Cli {
#[command(subcommand)]
pub command: Command,
}
#[derive(Subcommand)]
pub enum Command {
MissingValues {
file_path: String,
#[arg(short, long)]
column: Option<String>,
},
FrequentPatterns {
file_path: String,
#[arg(short, long, default_value = "0.1")]
min_support: f64,
},
ColumnStats {
file_path: String,
#[arg(short, long)]
column: Option<String>,
},
Extrema {
file_path: String,
#[arg(short, long)]
column: String,
},
Show {
file_path: String,
#[arg(short, long, default_value = "1")]
start: usize,
#[arg(short, long, default_value = "10")]
end: usize,
},
}