You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 

41 lines
965 B

/*****************************************************************************
*
* demo program - part of CLIPP (command line interfaces for modern C++)
*
* released under MIT license
*
* (c) 2017-2018 André Müller; foss@andremueller-online.de
*
*****************************************************************************/
#include <iostream>
#include <vector>
#include <cmath>
#include <clipp.h>
int main(int argc, char* argv[])
{
using namespace clipp;
using std::cout;
std::string progcall;
bool x = false;
bool y = false;
auto cli = (
value("", progcall),
option("-x").set(x),
option("-y").set(y)
);
//parse all args including argv[0]
if(parse(argv, argv+argc, cli)) {
cout << "program call: " << progcall << '\n';
if(x) cout << "x\n";
if(y) cout << "y\n";
} else {
cout << "Usage:\n" << usage_lines(cli,argv[0]) << '\n';
}
}