use clap::{CommandFactory, Parser};
#[derive(Parser, Debug)]
#[command(author, version, about, long_about = None)]
pub struct Args {
#[arg(short = 's', long, default_value_t = false)]
pub status_level: bool,
#[arg(short = 'c', long, default_value_t = false)]
pub charging_state: bool,
#[arg(short = 'f', long)]
pub config_file: Option<String>,
#[arg(short = 'n', long, default_value_t = false)]
pub notify_now: bool,
#[arg(short = 't', long, default_value_t = false)]
pub list_thresholds: bool,
#[arg(short = 'p', long, default_value_t = false)]
pub show_config_path: bool,
#[arg(short = 'b', long)]
pub battery: Option<String>,
}
#[allow(dead_code)]
pub fn build_command() -> clap::Command {
Args::command()
}
#[test]
fn verify_app() {
build_command().debug_assert();
}