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.
 
 

40 lines
1.1 KiB

/*****************************************************************************
*
* 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 "clipp.h"
int main(int argc, char* argv[])
{
using namespace clipp;
using std::cout;
bool rec = false, utf16 = false;
std::string infile = "";
std::string fmt = "csv";
auto cli = (
value("input file", infile),
option("-r", "--recursive").set(rec).doc("convert files recursively"),
option("-o") & value("output format", fmt),
option("-utf16").set(utf16).doc("use UTF-16 encoding")
);
if(!parse(argc, argv, cli)) {
cout << make_man_page(cli, "convert");
}
else {
cout << "input file: " << infile << '\n'
<< "format: " << fmt << '\n'
<< "recursive: " << (rec ? "yes\n" : "no\n")
<< "UTF-16: " << (utf16 ? "yes\n" : "no\n");
}
}