CmdLine example program Should be installed as ui-utilcpp-cmdline along with the library.
#include "config.h"
#include <iostream>
#include <fstream>
#include <vector>
{
public:
TestCmd()
:
Cmd(
"test",
"Test command")
{
addArg(
"testarg",
"Mandatory test argument documentation");
addOptArg(
"testoptarg",
"Optional test argument documentation");
}
private:
int runCmd()
{
cl_->os() << "Test command running" << std::endl;
cl_->os() <<
"Arg(1) == " <<
getArg(1) << std::endl;
cl_->os() <<
"Arg(2) == " <<
getArg(2) << std::endl;
return(0);
}
};
{
public:
TestCmdLine(std::istream * is, std::ostream * os)
:CmdLine(is, os, &std::cerr, "Test Command Line", "\nTest Prompt# ")
{
}
~TestCmdLine()
{}
};
int main()
{
return(TestCmdLine(0, &std::cout).run());
}
void addOptArg(std::string const &name, std::string const &help="No help for this option")
Add optional argument. Use this in constructors of custom Cmd classes.
Definition: CmdLine.cpp:58
void addArg(std::string const &name, std::string const &help="No help for this option")
Add mandatory argument. Use this in constructors of custom Cmd classes.
Definition: CmdLine.cpp:52