a firstworks project
Rudiments
About Documentation Download Licensing News

Using the commandline class

The commandline class provides methods for parsing command line arguments.

Most programs take command line options in the option/value pair format:

program -option value -option value ...

or

program --option=value --option=value ...

The commandline class makes it easy to deal with command line options of either of these formats.

The found() method returns true if the option is found and false otherwise. The getValue() method returns the value of the option or an empty string if the option wasn't specified.

The following program greets the user and takes two arguments:

If -hello is specified then the user is greeted with "hello", rather than "hi". If -name is specified then the user is greeted by name.

#include <rudiments/commandline.h>
#include <rudiments/stdio.h>

int main(int argc, const char **argv) {

	// initialize an instance of the commandline class
	commandline	cmdl(argc,argv);

	// determine the greeting
	const char	*greeting="hi";
	if (cmdl.isFound("hello")) {
		greeting="hello";
	}

	// get the name
	const char	*name=cmdl.getValue("name");

	// print the greeting
	stdoutput.printf("%s %s\n",greeting,name);
}
Copyright 2017 - David Muse - Contact