1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#[allow(dead_code)]
#[derive(Debug, Clone)]
struct Out {
debug: bool,
speed: f64,
}
fn main() {
let debug = bpaf::short('d')
.long("debug")
.help("Activate debug mode")
.switch();
let speed = bpaf::Parser::fallback(
bpaf::Parser::from_str::<f64>(
bpaf::short('s')
.long("speed")
.help("Set speed")
.argument("SPEED"),
),
42.0,
);
let opt = bpaf::Parser::to_options(bpaf::construct!(Out { debug, speed })).run();
println!("{:#?}", opt);
}