use crate::log::LoggingFormat;
use clap::Parser;
use std::path::PathBuf;
#[derive(Parser)]
pub struct RpcArgs {
#[arg(short = 'p', long, default_value = "8080")]
pub port: u16,
#[arg(long, default_value = "standard")]
pub logging_format: LoggingFormat,
#[arg(long, required_unless_present = "skip_signer")]
pub signers_config: Option<PathBuf>,
#[arg(long = "no-load-signer")]
pub skip_signer: bool,
#[command(flatten)]
pub auth_args: AuthArgs,
}
#[derive(Parser)]
pub struct AuthArgs {
#[arg(long, env = "KORA_API_KEY", help_heading = "Authentication")]
pub api_key: Option<String>,
#[arg(long, env = "KORA_HMAC_SECRET", help_heading = "Authentication")]
pub hmac_secret: Option<String>,
}