use clap::{Parser, ValueEnum};
#[derive(Debug, ValueEnum, Clone)]
pub enum LogLevel {
Off,
Info,
Warn,
Debug,
Error,
Trace,
}
#[derive(Parser, Debug)]
#[command(version, about, long_about = None)]
pub struct Args {
#[arg(short, long, default_value = "https://vpn.ku.edu.tr")]
pub url: String,
#[arg(short, long, value_enum, default_value_t = LogLevel::Error)]
pub level: LogLevel,
#[arg(long, default_value = "vpn.ku.edu.tr")]
pub domain: String,
#[arg(short, long, default_value_t = false)]
pub get_dsid: bool,
#[arg(short, long, default_value_t = false)]
pub disable_headless: bool,
#[arg(short, long, default_value_t = false)]
pub clean: bool,
#[arg(short, long)]
pub run_command: Option<String>,
#[arg(long, default_value = "openconnect")]
pub openconnect_path: String,
#[arg(long, default_value_t = false)]
pub no_auto_login: bool,
}