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);
}
}
else if (error == Error::InvalidArgumentType) {
printf("%s: invalid argument type '%s'\n", m_name, name);
}
// TODO: Print command usage, if it's enabled.
}
@ -217,6 +220,9 @@ bool ArgParser::parseArgument(std::string_view argument)
m_argumentIndex++;
continue;
}
else {
printOptionError(argument.data(), Error::InvalidArgumentType);
}
break;
}

1
src/util/argparser.h

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

Loading…
Cancel
Save