mirror of
https://github.com/clap-rs/clap
synced 2024-12-13 14:22:34 +00:00
eda0ca54c1
Clap has focused on reporting development errors through assertions rather than mixing user errors with development errors. Sometimes, developers need to handle things more flexibly so included in #3732 was the reporting of value accessor failures as internal errors with a distinct type. I've been going back and forth on whether the extra error pessimises the usability in the common case vs dealing with the proliferation of different function combinations. In working on deprecating the `value_of` functions, I decided that it was going to be worth duplicating so long as we can keep the documentation focused.
16 lines
350 B
Rust
16 lines
350 B
Rust
// Note: this requires the `cargo` feature
|
|
|
|
use clap::{arg, command};
|
|
|
|
fn main() {
|
|
let matches = command!()
|
|
.arg(arg!([NAME]).default_value("alice"))
|
|
.get_matches();
|
|
|
|
println!(
|
|
"NAME: {:?}",
|
|
matches
|
|
.get_one::<String>("NAME")
|
|
.expect("default ensures there is always a value")
|
|
);
|
|
}
|