use clap::Parser;
#[derive(Parser, Debug)]
#[command(author, version, about, long_about = None)]
pub struct Opts {
#[arg(long)]
pub host: String,
#[arg(long)]
pub user: String,
#[arg(value_enum, long)]
pub mode: Mode,
#[arg(long, default_value_t = 5000)]
pub timeout: u32,
#[arg(long)]
pub icon: Option<String>,
}
impl Opts {
pub fn account(&self) -> String {
format!("{}@{}", self.user, self.host)
}
}
#[derive(clap::ValueEnum, Clone, Debug)]
pub enum Mode {
Config,
Daemon,
}