filenames/
filenames.rs

1//! This example shows how to use shell completion to ask for
2//! a file with one of two extensions. If you want to specify just one
3//! extension having it as something like "*.rs" is good enough
4
5use bpaf::{positional, Parser, ShellComp};
6use std::path::PathBuf;
7
8fn main() {
9    let parser = positional::<PathBuf>("FILE")
10        .complete_shell(ShellComp::File {
11            mask: Some("*.(md|toml)"),
12        })
13        .many()
14        .to_options();
15
16    let r = parser.run();
17    println!("{:?}", r);
18}