that looks pretty good i think

This commit is contained in:
Mars 2025-05-07 02:13:52 -04:00
parent e8d0789277
commit b6b01636f5
6 changed files with 458 additions and 503 deletions

View file

@ -1701,8 +1701,7 @@ namespace argparse {
}
if (m_is_optional) {
// TODO: check if an implicit value was programmed for this argument
if (!m_is_used && !m_default_value.has_value() && m_is_required)
if (!m_is_used && !m_default_value.has_value() && !m_implicit_value.has_value() && m_is_required)
return Err(DracError(DracErrorCode::InvalidArgument, std::format("Required argument '{}' was not provided", m_names[0])));
if (m_is_used && m_is_required && m_values.empty())

File diff suppressed because it is too large Load diff