mirror of
https://github.com/clap-rs/clap
synced 2024-12-15 15:22:30 +00:00
0efa411963
Building an `App` struct with a fair number of args/flags/switches, etc. (used ripgrep as test case) went from taking ~21,000 ns to ~13,000ns.
22 lines
507 B
Rust
22 lines
507 B
Rust
extern crate clap;
|
|
|
|
use clap::{App, Arg};
|
|
|
|
#[test]
|
|
#[should_panic]
|
|
fn unique_arg_names() {
|
|
App::new("some").args(&[Arg::with_name("arg").short("a"), Arg::with_name("arg").short("b")]);
|
|
}
|
|
|
|
#[test]
|
|
#[should_panic]
|
|
fn unique_arg_shorts() {
|
|
App::new("some").args(&[Arg::with_name("arg1").short("a"), Arg::with_name("arg2").short("a")]);
|
|
}
|
|
|
|
#[test]
|
|
#[should_panic]
|
|
fn unique_arg_longs() {
|
|
App::new("some")
|
|
.args(&[Arg::with_name("arg1").long("long"), Arg::with_name("arg2").long("long")]);
|
|
}
|