use clientele::{
StandardOptions, SysexitsError,
crates::clap::{Parser, Subcommand},
};
#[derive(Debug, Parser)]
#[command(name = "Distrib", long_about)]
#[command(arg_required_else_help = true)]
struct Options {
#[clap(flatten)]
flags: StandardOptions,
#[command(subcommand)]
command: Option<Command>,
}
#[derive(Debug, Subcommand)]
enum Command {}
pub fn main() -> Result<(), SysexitsError> {
clientele::dotenv().ok();
let args = clientele::args_os()?;
let options = Options::parse_from(args);
if options.flags.version {
println!("{} {}", env!("CARGO_PKG_NAME"), env!("CARGO_PKG_VERSION"));
return Ok(());
}
if options.flags.license {
print!("{}", include_str!("../UNLICENSE"));
return Ok(());
}
if options.flags.debug {}
Ok(())
}