From 6397ce61d9e5ba3a5f41010c5f26901ad33a4ac7 Mon Sep 17 00:00:00 2001 From: a dinosaur Date: Tue, 28 Oct 2025 18:31:03 +1100 Subject: [PATCH] Fix required parameters being misinterpreted as required positionals --- src/argparse.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/argparse.rs b/src/argparse.rs index 3bec8e5..b845f0a 100644 --- a/src/argparse.rs +++ b/src/argparse.rs @@ -138,7 +138,7 @@ impl Opts { // Ensure that all required positional arguments have been provided for option in self.options[state.positional_index..].iter() { - if option.required { + if option.r#type == OptType::Positional && option.required { error(ParseError::RequiredPositional(option.first_name())); return ParseResult::ExitError; }