use clap::Parser;
#[derive(Parser, Debug)]
#[clap(author, version, about, long_about = None)]
pub struct Args {
#[clap(value_parser)]
pub address: Option<String>,
#[clap(short, long, value_parser)]
pub unit: Option<String>,
#[clap(short, long, value_parser, action)]
pub forecast: bool,
#[clap(short, long, value_parser)]
pub language: Option<String>,
#[clap(short, long, value_parser, action)]
pub greeting: bool,
#[clap(short, long, value_parser, action, groups = &["config changes"])]
pub save_config: bool,
#[clap(short, long, value_parser, action, groups = &["config changes"])]
pub reset_config: bool,
}