1
0
mirror of https://github.com/ScrelliCopter/tmx2gba.git synced 2025-02-21 03:29:25 +11:00

argparse: fix unknown flags not being reported

This commit is contained in:
2024-04-11 16:21:33 +10:00
parent 056612667b
commit b8d7d43899

View File

@@ -99,8 +99,8 @@ ArgParse::ParseCtrl ArgParse::ParserState::Next(const std::string_view token)
{ {
flagChar = flag.value(); flagChar = flag.value();
const auto opt = getOption(flagChar); const auto opt = getOption(flagChar);
if (opt.has_value()) if (!opt.has_value())
{ return ParseCtrl::QUIT_ERR_UNKNOWN;
bool expect = !opt.value().get().argumentName.empty(); bool expect = !opt.value().get().argumentName.empty();
if (token.length() <= 2) if (token.length() <= 2)
{ {
@@ -113,7 +113,6 @@ ArgParse::ParseCtrl ArgParse::ParserState::Next(const std::string_view token)
return handler(flagChar, expect ? token.substr(2) : ""); return handler(flagChar, expect ? token.substr(2) : "");
} }
} }
}
else if (!token.empty()) else if (!token.empty())
{ {
return ParseCtrl::QUIT_ERR_UNEXPECTED; return ParseCtrl::QUIT_ERR_UNEXPECTED;