use ext::no_std::algebraic::sum::TimeUnit;
use clap::Parser;
#[derive(Parser)]
#[clap(version = "0.0.0", author = "hzqd <hzqelf@yeah.net>")]
pub struct Args {
#[clap()]
pub input: String,
#[clap(short, long, default_value_t = 0)]
pub caesar: u8,
#[clap(short, long, default_value = "")]
pub aes_key: String,
#[clap(short, long, default_value = "")]
pub des_key: String,
#[clap(short, long, default_value = "")]
pub rsa_private_key: String,
#[clap(subcommand)]
pub compress: Compress,
#[clap(short, long, default_value = "secs")]
pub time: TimeUnit,
}
#[derive(Parser)]
pub enum Compress {
S(Tar),
C,
D,
N(Tar),
}
#[derive(Parser)]
pub struct Tar {
#[clap(short, long)]
pub tar: bool,
}
pub fn get_args() -> Args {
Args::parse()
}