cch23_validator/
args.rs

1use clap::{Args, Parser};
2
3#[derive(Debug, Parser)]
4#[command(version)]
5pub struct ValidatorArgs {
6    #[command(flatten)]
7    pub challenge: ChallengeArgs,
8    /// The base URL to test against
9    #[arg(long, short, default_value = "http://127.0.0.1:8000")]
10    pub url: String,
11}
12
13#[derive(Debug, Clone, Args)]
14#[group(required = true, multiple = false)]
15pub struct ChallengeArgs {
16    /// The challenge numbers to validate
17    pub numbers: Vec<i32>,
18    /// Validate all challenges
19    #[arg(long)]
20    pub all: bool,
21}