use clap::Args;
#[derive(Debug, Args)]
pub struct DeployArgs {
#[arg(long, conflicts_with = "down")]
pub status: bool,
#[arg(long)]
pub down: bool,
#[arg(long)]
pub yes: bool,
#[arg(long, default_value_t = crate::deploy::DEFAULT_PORT)]
pub port: u16,
#[arg(long)]
pub image: Option<String>,
#[arg(long, value_name = "DIR")]
pub build: Option<String>,
#[arg(long, value_name = "DIR")]
pub root: Option<String>,
}
#[derive(Debug, Args)]
pub struct UsageArgs {
#[arg(value_enum)]
pub provider: Option<crate::subscription_usage::UsageProvider>,
#[arg(long)]
pub json: bool,
#[command(flatten)]
pub target: super::AuthTarget,
}