1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
//! Very basic derive example

#![allow(dead_code)]

use bpaf::*;

#[derive(Clone, Debug, Bpaf)]
#[bpaf(options, version)]
/// Accept speed and distance, print them
struct SpeedAndDistance {
    /// Dpeed in KPH
    speed: f64,
    /// Distance in miles
    distance: f64,
}

fn main() {
    // function options is generated by #[derive(Bpaf)] macro
    let opts = speed_and_distance().run();
    println!("Options: {:?}", opts);
}