diff options
author | Christian Glöckner <cgloeckner@freenet.de> | 2016-03-29 08:30:06 +0200 |
---|---|---|
committer | Christian Glöckner <cgloeckner@freenet.de> | 2016-03-29 08:30:06 +0200 |
commit | 940e1b410343f423a9bc41ca8da0c3859e2333fc (patch) | |
tree | 8a476099bb5fb6276aa6d7108d64e229773efbd9 /example.cpp | |
parent | 2c15690b221f151d071512f828a60ac58030c33f (diff) |
Initial implementation
Diffstat (limited to 'example.cpp')
-rw-r--r-- | example.cpp | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/example.cpp b/example.cpp new file mode 100644 index 0000000..c99f3e7 --- /dev/null +++ b/example.cpp @@ -0,0 +1,35 @@ +#include <iostream> + +#include "getoptpp.hpp" + +int main(int argc, char* argv[]) { + int verbose_flag; + + gopt::Options opt; + opt.add("verbose", no_argument, &verbose_flag, 1, [&]() { + std::cout << "verbose: " << verbose_flag << "\n"; + }); + opt.add("brief", no_argument, &verbose_flag, 0, [&]() { + std::cout << "brief: " << verbose_flag << "\n"; + }); + opt.add("add", no_argument, 'a', [&]() { + std::cout << "add\n"; + }); + opt.add("append", no_argument, 'b', [&]() { + std::cout << "append\n"; + }); + opt.add("delete", required_argument, 'd', [&]() { + std::cout << "delete: " << optarg << "\n"; + }); + opt.add("create", required_argument, 'c', [&]() { + std::cout << "create: " << optarg << "\n"; + }); + opt.add("file", required_argument, 'f', [&]() { + std::cout << "file: " << optarg << "\n"; + }); + opt.add("help", no_argument, '?', [&]() { + std::cout << "usage stuff\n"; + }); + + opt.process(argc, argv); +} |