use clap::{Parser, Subcommand};
#[derive(Parser, Debug, Clone)]
#[clap(name = "grpobe", version, about, long_about = None)]
pub struct GProbe {
pub source: Option<String>,
#[clap(short = 'p', long = "print")]
pub print: bool,
#[clap(short = 'v', long = "verbose")]
pub verbose: bool,
#[clap(subcommand)]
pub subcommand: Option<Subcommands>,
}
#[derive(Subcommand, Clone, Debug)]
pub enum Subcommands {
Tree {
#[clap(short = 'l', long = "level", default_value = "3")]
level: u64,
#[clap(short = 'p', long = "path")]
path: Option<String>,
},
Create {
#[clap(short = 'p', long = "path")]
path: Option<String>,
},
Decompress {
#[clap(short = 'p', long = "path")]
path: Option<String>,
},
}