Fix required parameters being misinterpreted as required positionals

This commit is contained in:
2025-10-28 18:31:03 +11:00
parent 3030c5cad9
commit 6397ce61d9

View File

@@ -138,7 +138,7 @@ impl<ID: 'static> Opts<ID> {
// 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;
}