clap/tests/global_args.rs

32 lines
905 B
Rust
Raw Normal View History

2020-02-04 08:10:53 +00:00
mod utils;
2020-02-04 08:10:53 +00:00
use clap::{App, Arg};
2020-02-04 08:10:53 +00:00
fn get_app() -> App<'static> {
App::new("myprog")
.arg(
Arg::new("GLOBAL_ARG")
2020-02-04 08:10:53 +00:00
.long("global-arg")
.about("Specifies something needed by the subcommands")
2020-02-04 08:10:53 +00:00
.global(true)
.takes_value(true)
.default_value("default_value"),
)
.arg(
Arg::new("GLOBAL_FLAG")
2020-02-04 08:10:53 +00:00
.long("global-flag")
.about("Specifies something needed by the subcommands")
2020-02-04 08:10:53 +00:00
.multiple(true)
.global(true),
)
.subcommand(App::new("outer").subcommand(App::new("inner")))
}
2020-02-04 08:10:53 +00:00
#[test]
fn issue_1076() {
let mut app = get_app();
let _ = app.try_get_matches_from_mut(vec!["myprog"]);
let _ = app.try_get_matches_from_mut(vec!["myprog"]);
let _ = app.try_get_matches_from_mut(vec!["myprog"]);
}