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}