|
17 | 17 | */ |
18 | 18 | #ifndef AALTITOAD_CLI_OPTIONS_H |
19 | 19 | #define AALTITOAD_CLI_OPTIONS_H |
| 20 | +#include "arguments.h" |
20 | 21 | #include <vector> |
21 | 22 | #include <argvparse.h> |
22 | 23 | #include <iostream> |
|
26 | 27 |
|
27 | 28 | std::vector<option_t> get_options() { |
28 | 29 | return { |
29 | | - {"input", 'f', argument_requirement::REQUIRE_ARG, "(Required) input folder containing diagram files"}, |
30 | | - {"version", 'V', argument_requirement::NO_ARG, "Print version and exit"}, |
31 | | - {"verbosity", 'v', argument_requirement::REQUIRE_ARG, "Set verbosity level (6 for max verbosity)"}, |
32 | | - {"ignore", 'i', argument_requirement::REQUIRE_ARG, "GNU-style regex for filename(s) to ignore"}, |
| 30 | + {"input", 'f', argument_requirement::REQUIRE_ARG, "(Required) input folder containing diagram files"}, |
| 31 | + {"version", 'V', argument_requirement::NO_ARG, "Print version and exit"}, |
| 32 | + {"verbosity", 'v', argument_requirement::REQUIRE_ARG, "Set verbosity level (6 for max verbosity)"}, |
| 33 | + {"ignore", 'i', argument_requirement::REQUIRE_ARG, "GNU-style regex for filename(s) to ignore"}, |
33 | 34 |
|
34 | | - {"parser", 'p', argument_requirement::REQUIRE_ARG, "Which parser to use"}, |
35 | | - {"query-file", 'q', argument_requirement::REQUIRE_ARG, "Query definition json file"}, |
36 | | - {"query", 'Q', argument_requirement::REQUIRE_ARG, "Add a CTL query to verify"}, |
| 35 | + {"parser", 'p', argument_requirement::REQUIRE_ARG, "Which parser to use"}, |
| 36 | + {"query-file", 'q', argument_requirement::REQUIRE_ARG, "Query definition json file"}, |
| 37 | + {"query", 'Q', argument_requirement::REQUIRE_ARG, "Add a CTL query to verify"}, |
37 | 38 |
|
38 | | - {"plugin-dir", 'P', argument_requirement::REQUIRE_ARG, "Directories to look for parser plugins"}, |
39 | | - {"list-plugins",'L', argument_requirement::NO_ARG, "List found plugins and exit"}, |
| 39 | + {"pick-strategy", 's', argument_requirement::REQUIRE_ARG, "Waiting list pick strategy [first|last|random]. Default is first"}, |
40 | 40 |
|
41 | | - {"disable-warn",'w', argument_requirement::REQUIRE_ARG, "Disable a warning"}, |
42 | | - {"list-warn", 'W', argument_requirement::NO_ARG, "List all warnings available"}, |
43 | | - {"no-warn", 'm', argument_requirement::NO_ARG, "Disable all warnings"}, |
| 41 | + {"plugin-dir", 'P', argument_requirement::REQUIRE_ARG, "Directories to look for parser plugins"}, |
| 42 | + {"list-plugins", 'L', argument_requirement::NO_ARG, "List found plugins and exit"}, |
| 43 | + |
| 44 | + {"disable-warn", 'w', argument_requirement::REQUIRE_ARG, "Disable a warning"}, |
| 45 | + {"list-warn", 'W', argument_requirement::NO_ARG, "List all warnings available"}, |
| 46 | + {"no-warn", 'm', argument_requirement::NO_ARG, "Disable all warnings"}, |
| 47 | + |
| 48 | + {"result-file", 't', argument_requirement::REQUIRE_ARG, "Provide file to output results to. Default is stdout"}, |
| 49 | + {"result-json", 'j', argument_requirement::NO_ARG, "Output results as json. Useful for scripting"}, |
44 | 50 | }; |
45 | 51 | } |
46 | 52 |
|
|
0 commit comments