use clap::Parser;
use human_readable_time::HumanReadableDuration;
#[derive(Parser)]
#[clap(name = "cli_example")]
pub struct SettingsObject {
#[clap(long)]
pub duration: Option<HumanReadableDuration>,
}
fn main() {
let cmd_parameters: SettingsObject = SettingsObject::parse();
use human_readable_time::traits::{AsHours, AsMinutes, AsSeconds};
if cmd_parameters.duration.is_none() {
println!("No duration was supplied");
return;
}
let duration = cmd_parameters.duration.unwrap();
println!("Full hours: {}", duration.as_hours());
println!("Full minutes: {}", duration.as_minutes());
println!("Full seconds: {}", duration.as_seconds());
}