use clap::{Args, Subcommand};
#[derive(Debug, Args)]
pub(crate) struct ConformanceHelperArgs {
#[command(subcommand)]
pub command: ConformanceHelperCommand,
}
#[derive(Debug, Subcommand)]
pub(crate) enum ConformanceHelperCommand {
#[command(name = "bridge-mock-host")]
BridgeMockHost(ConformanceHelperBridgeMockHostArgs),
#[command(name = "http-proxy")]
HttpProxy(ConformanceHelperHttpProxyArgs),
}
#[derive(Debug, Args, Clone)]
pub(crate) struct ConformanceHelperBridgeMockHostArgs {
pub pipeline: String,
#[arg(long = "arg")]
pub arg: Vec<String>,
}
#[derive(Debug, Args, Clone)]
pub(crate) struct ConformanceHelperHttpProxyArgs {
pub state_dir: String,
#[arg(long = "timeout-ms", default_value_t = 5_000, hide = true)]
pub timeout_ms: u64,
}