pub fn run<F: Fn(&ArgMatches) + Send + Sync + 'static>(
app: Command,
func: F
) -> Result<(), Error>
Expand description
Run a clap Command
as a GUI
Examples found in repository?
More examples
examples/derive.rs (lines 22-28)
19 20 21 22 23 24 25 26 27 28 29 30
fn main() {
let app = Args::command();
claui::run(app, |matches| {
println!("Hello, {}!", matches.get_one::<String>("name").unwrap());
if matches.get_flag("goodbye") {
println!("Goodbye!");
}
})
.unwrap();
}
examples/builder.rs (lines 13-19)
5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
fn main() {
let app = Command::new("Builder Greeter")
.author("Grant Handy <grantshandy@gmail.com>")
.version("1.2.3")
.about("A builder example for claui")
.arg(arg!(--name [NAME] "Your name").default_value("Joe"))
.arg(arg!(--goodbye "Say goodbye"));
claui::run(app, |matches| {
println!("Hello, {}!", matches.get_one::<String>("name").unwrap());
if matches.get_flag("goodbye") {
println!("Goodbye!");
}
})
.unwrap();
}