//! `gate` subcommand: parse-shape.
//!//! Holds the clap derive struct only. No I/O, no business logic.
usecrate::domain::gate_id::GateId;/// Run one delivered gate against the working directory.
#[derive(Debug, clap::Args)]pubstructGateArgs{/// The gate to run.
#[arg(value_enum, required_unless_present ="list")]pubid:Option<GateId>,
/// Files to judge, or extra record roots — whatever the gate's hook
/// wiring passes.
pubfiles:Vec<String>,
/// List every delivered gate instead of running one.
#[arg(long, conflicts_with ="id")]publist:bool,
}