pub mod batch; pub mod stream;
pub use aoko::no_std::algebraic::sum::TimeUnit;
use clap::Parser;
#[derive(Parser)]
#[clap(version = "0.1.4", author = "hzqd <hzqelf@yeah.net>")]
pub struct Args {
#[clap(short, long, default_value = "")]
pub dictionary: String,
#[clap(short, long, default_value = "millis")]
pub time: TimeUnit,
#[clap(subcommand)]
pub subcmd: Mode,
}
#[derive(Parser)]
pub enum Mode {
#[allow(non_camel_case_types)]
batch {
#[clap(short, long)]
input: String,
#[clap(short, long)]
output: String,
#[clap(short, long)]
en_or_cn: bool,
},
#[allow(non_camel_case_types)]
stream {
#[clap(short, long)]
ip: String,
#[clap(short, long)]
en_or_cn: bool,
}
}
pub fn get_args() -> Args {
Args::parse()
}