diff --git a/tests/derive_ui/unsupported_parser.rs b/tests/derive_ui/unsupported_parser.rs new file mode 100644 index 00000000000..624456ca21b --- /dev/null +++ b/tests/derive_ui/unsupported_parser.rs @@ -0,0 +1,11 @@ +use clap::Parser; + +#[derive(Parser, Clone, Debug)] +struct Opt { + #[clap(parse(not_a_valid_parser))] + value: i8, +} + +fn main() { + println!("{:?}", Opt::parse()); +} diff --git a/tests/derive_ui/unsupported_parser.stderr b/tests/derive_ui/unsupported_parser.stderr new file mode 100644 index 00000000000..43949d68e92 --- /dev/null +++ b/tests/derive_ui/unsupported_parser.stderr @@ -0,0 +1,5 @@ +error: unsupported parser `not_a_valid_parser` + --> tests/derive_ui/unsupported_parser.rs:5:18 + | +5 | #[clap(parse(not_a_valid_parser))] + | ^^^^^^^^^^^^^^^^^^