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}