summaryrefslogtreecommitdiff
path: root/example.cpp
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2019-06-04 10:49:14 +0200
committerBent Bisballe Nyeng <xbbn@mjolner.dk>2019-06-04 10:49:14 +0200
commite43a2c6cbff82a0635fb102146f471f872b43be8 (patch)
tree5c4011705bd044767f9d23d5aad005a8d8240a7d /example.cpp
parentaaf8823da055a804da78e635900aa8d52741c59f (diff)
Add return value to option parsing, to make it possible to bail out if an argument is deemed invalid during parsing.
Diffstat (limited to 'example.cpp')
-rw-r--r--example.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/example.cpp b/example.cpp
index 73988aa..e273c2f 100644
--- a/example.cpp
+++ b/example.cpp
@@ -8,27 +8,35 @@ int main(int argc, char* argv[]) {
dg::Options opt;
opt.add("verbose", no_argument, &verbose_flag, 1, [&]() {
std::cout << "verbose: " << verbose_flag << "\n";
+ return 0;
});
opt.add("brief", no_argument, &verbose_flag, 0, [&]() {
std::cout << "brief: " << verbose_flag << "\n";
+ return 0;
});
opt.add("add", no_argument, 'a', [&]() {
std::cout << "add\n";
+ return 0;
});
opt.add("append", no_argument, 'b', [&]() {
std::cout << "append\n";
+ return 0;
});
opt.add("delete", required_argument, 'd', [&]() {
std::cout << "delete: " << optarg << "\n";
+ return 0;
});
opt.add("create", required_argument, 'c', [&]() {
std::cout << "create: " << optarg << "\n";
+ return 0;
});
opt.add("file", required_argument, 'f', [&]() {
std::cout << "file: " << optarg << "\n";
+ return 0;
});
opt.add("help", no_argument, '?', [&]() {
std::cout << "usage stuff\n";
+ return 0;
});
opt.process(argc, argv);