aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorPavel Belikov <pavel.fuchs.belikov@gmail.com>2018-05-04 20:11:55 +0300
committerPavel Belikov <pavel.fuchs.belikov@gmail.com>2018-05-04 20:11:55 +0300
commitde3b674ea4baba4b699ebaddbb15639c024e3a0f (patch)
treee5724532eeac0ea6b12a53bbde43ae41e5309960 /test
parentMerge pull request #58 from bitc/master (diff)
downloadargs.hxx-de3b674ea4baba4b699ebaddbb15639c024e3a0f.tar.xz
Add test for windows minmax
Diffstat (limited to 'test')
-rw-r--r--test/windows_h.cxx31
1 files changed, 31 insertions, 0 deletions
diff --git a/test/windows_h.cxx b/test/windows_h.cxx
new file mode 100644
index 0000000..a9befe1
--- /dev/null
+++ b/test/windows_h.cxx
@@ -0,0 +1,31 @@
+#include "windows.h"
+#include <iostream>
+#include <args.hxx>
+
+int main()
+{
+ args::ArgumentParser parser("This is a test program.", "This goes after the options.");
+ args::HelpFlag help(parser, "help", "Display this help menu", {'h', "help"});
+ args::CompletionFlag completion(parser, {"complete"});
+ try
+ {
+ parser.ParseCLI(argc, argv);
+ }
+ catch (args::Completion& e)
+ {
+ std::cout << e.what();
+ return 0;
+ }
+ catch (args::Help&)
+ {
+ std::cout << parser;
+ return 0;
+ }
+ catch (args::ParseError& e)
+ {
+ std::cerr << e.what() << std::endl;
+ std::cerr << parser;
+ return 1;
+ }
+ return 0;
+}