267 std::function<void(const ArgumentList&)>
command;
277 void addDefaultCommand (
Command);
280 void addVersionCommand (
String versionArgument,
String versionText);
286 void addHelpCommand (
String helpArgument,
String helpMessage,
bool makeDefaultCommand);
305 static void fail (
String errorMessage,
int returnCode = 1);
311 static int invokeCatchingFailures (std::function<
int()>&& functionToCall);
328 bool optionMustBeFirstArg =
false)
const;
333 int findAndRunCommand (
int argc,
char* argv[])
const;
345 const std::vector<Command>& getCommands()
const;
349 std::vector<Command> commands;
350 int commandIfNoOthersRecognised = -1;
Array< Argument > arguments
String getLongOptionValue() const
ArgumentList(String executable, StringArray arguments)
bool isShortOption() const
String getValueForOption(StringRef option) const
bool removeOptionIfFound(StringRef option)
String removeValueForOption(StringRef option)
int indexOfOption(StringRef option) const
File getFileForOption(StringRef option) const
File getExistingFileForOptionAndRemove(StringRef option)
File getFileForOptionAndRemove(StringRef option)
std::function< void(const ArgumentList &)> command
String argumentDescription
Argument operator[](int index) const
bool operator!=(StringRef stringToCompare) const
File resolveAsExistingFolder() const
File resolveAsFile() const
File resolveAsExistingFile() const
File getExistingFileForOption(StringRef option) const
void checkMinNumArguments(int expectedMinNumberOfArgs) const
bool operator==(StringRef stringToCompare) const
void failIfOptionIsMissing(StringRef option) const
File getExistingFolderForOptionAndRemove(StringRef option)
bool isLongOption() const
File getExistingFolderForOption(StringRef option) const
bool containsOption(StringRef option) const