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());
}
Utility for easy command line interfaces.
Simple Command Line interface.
Definition CmdLine.hpp:50
void setVar(std::string const &key, std::string const &value)
Set variable value.
Definition CmdLine.cpp:498
void add(Cmd *cmd)
Add a command to the command line.
Definition CmdLine.cpp:433
Represents a command.
Definition CmdLine.hpp:119
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
std::string getArg(int i) const
Get the argument of a parsed command.
Definition CmdLine.cpp:145
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