1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//! How to require presence of at least N values,
//!
//! This program accepts "-f -f -f" or "-fffff" but not "-f"

use bpaf::*;

fn main() {
    let opt = short('f')
        .req_flag(())
        .many()
        .guard(|x| x.len() >= 2, "at least two arguments are required")
        .to_options()
        .run();

    println!("{:?}", opt);
}