Browse Source

Util: Add invalid argument type error message to ArgParser

master
Riyyi 3 years ago
parent
commit
ffcde408e1
  1. 6
      src/util/argparser.cpp
  2. 1
      src/util/argparser.h

6
src/util/argparser.cpp

@ -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
src/util/argparser.h

@ -29,6 +29,7 @@ public:
ExtraOperand, // For arguments ExtraOperand, // For arguments
DoesntAllowArgument, DoesntAllowArgument,
RequiresArgument, RequiresArgument,
InvalidArgumentType,
}; };
struct Option { struct Option {

Loading…
Cancel
Save