Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extern crate clap;
- use clap::{Arg, ArgAction, Command};
- fn main() {
- // First test (from docs: https://docs.rs/clap/4.0.19/clap/parser/struct.ArgMatches.html#examples-10)
- let mut cmd = Command::new("myapp")
- .arg(Arg::new("output")
- .action(ArgAction::Set));
- let m = cmd
- .try_get_matches_from_mut(vec!["myapp", "something"])
- .unwrap();
- assert!(m.args_present());
- let m = cmd
- .try_get_matches_from_mut(vec!["myapp"])
- .unwrap();
- assert!(! m.args_present());
- println!("Passed first tests!");
- // Second test
- let mut cmd = Command::new("myapp")
- .arg(Arg::new("A")
- .action(ArgAction::Set)
- .num_args(1)
- )
- .arg(Arg::new("B")
- .short('s')
- .action(ArgAction::SetTrue)
- .num_args(0)
- );
- let m = cmd
- .try_get_matches_from_mut(vec!["myapp", "something"])
- .unwrap();
- assert!(m.args_present());
- let m = cmd
- .try_get_matches_from_mut(vec!["myapp"])
- .unwrap();
- assert!(! m.args_present());
- println!("Pa
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement