area/
area.rs

1extern crate simon;
2
3use simon::*;
4
5fn main() {
6    match opt::<f32>("", "width", "", "")
7        .depend(opt::<f32>("", "height", "", ""))
8        .option_map(|(x, y)| (x, y))
9        .option_map(|(x, y)| x * y)
10        .required()
11        .parse_env()
12        .result
13    {
14        Ok(area) => println!("area: {:?}", area),
15        Err(e) => panic!("{}", e),
16    }
17}