kmsprint: use the new option parser
[android/external-libkmsxx.git] / tests / optiontester.cpp
1 #include <cstdio>
2 #include <algorithm>
3 #include <iostream>
5 #include "cmdoptions.h"
7 using namespace std;
9 static map<string, CmdOption> options = {
10         { "test", NO_PARAM("test") },
11         { "test2", HAS_PARAM("test2") },
12 };
14 int main(int argc, char **argv)
15 {
16         CmdOptions opts(argc, argv, options);
18         if (opts.error().length()) {
19                 cerr << opts.error() << opts.usage();
20                 return -1;
21         }
23         for (auto p : options)
24                 printf("Option %s set %d param %s\n", 
25                        p.first.c_str(), opts.is_set(p.first),
26                        opts.opt_param(p.first).c_str());;
28         return 0;
29 }