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; }