summaryrefslogtreecommitdiff
path: root/example.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'example.cpp')
-rw-r--r--example.cpp35
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);
+}