24 lines
546 B
Rust
24 lines
546 B
Rust
|
use structopt::StructOpt;
|
||
|
|
||
|
#[derive(Debug, StructOpt)]
|
||
|
#[structopt(
|
||
|
name = "peach-dyndns-host",
|
||
|
rename_all = "kebab-case",
|
||
|
long_about = "\nTODO",
|
||
|
raw(setting = "structopt::clap::AppSettings::ColoredHelp")
|
||
|
)]
|
||
|
pub struct CliArgs {
|
||
|
#[structopt(flatten)]
|
||
|
log: clap_log_flag::Log,
|
||
|
#[structopt(flatten)]
|
||
|
verbose: clap_verbosity_flag::Verbosity,
|
||
|
}
|
||
|
|
||
|
pub fn args() -> Result<CliArgs, Box<dyn std::error::Error>> {
|
||
|
let args = CliArgs::from_args();
|
||
|
|
||
|
args.log.log_all(Some(args.verbose.log_level()))?;
|
||
|
|
||
|
Ok(args)
|
||
|
}
|