From e43a2c6cbff82a0635fb102146f471f872b43be8 Mon Sep 17 00:00:00 2001 From: Bent Bisballe Nyeng Date: Tue, 4 Jun 2019 10:49:14 +0200 Subject: Add return value to option parsing, to make it possible to bail out if an argument is deemed invalid during parsing. --- example.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'example.cpp') 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); -- cgit v1.2.3