Util: Add invalid argument type error message to ArgParser

This commit is contained in:
Riyyi
2021-09-13 12:04:44 +02:00
parent 9c918c6555
commit ffcde408e1
2 changed files with 7 additions and 0 deletions
+6
View File
@@ -51,6 +51,9 @@ void ArgParser::printOptionError(const char* name, Error error, bool longName)
printf("%s: option requires an argument -- '%s'\n", m_name, name); printf("%s: option requires an argument -- '%s'\n", m_name, name);
} }
} }
else if (error == Error::InvalidArgumentType) {
printf("%s: invalid argument type '%s'\n", m_name, name);
}
// TODO: Print command usage, if it's enabled. // TODO: Print command usage, if it's enabled.
} }
@@ -217,6 +220,9 @@ bool ArgParser::parseArgument(std::string_view argument)
m_argumentIndex++; m_argumentIndex++;
continue; continue;
} }
else {
printOptionError(argument.data(), Error::InvalidArgumentType);
}
break; break;
} }
+1
View File
@@ -29,6 +29,7 @@ public:
ExtraOperand, // For arguments ExtraOperand, // For arguments
DoesntAllowArgument, DoesntAllowArgument,
RequiresArgument, RequiresArgument,
InvalidArgumentType,
}; };
struct Option { struct Option {