use clap::Subcommand;
use crate::types::AuthMethod;
#[derive(Subcommand)]
pub enum ConfigAction {
/// Set up a server
SetServer {
/// Server alias name
name: String,
/// Server URL
#[arg(long)]
url: String,
/// API key
#[arg(long)]
api_key: String,
/// Login email (required for older Bugzilla servers)
#[arg(long)]
email: Option<String>,
/// Override auto-detected auth method (`header` or `query_param`)
#[arg(long)]
auth_method: Option<AuthMethod>,
/// Accept invalid TLS certificates (self-signed, expired, wrong host)
#[arg(long)]
tls_insecure: bool,
},
/// Set the default server
SetDefault {
/// Server alias name
name: String,
},
/// Show current configuration
Show,
}