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
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");
|
|
}
|
|
}
|