10 std::vector<struct CliOption> merged_long_opts;
14 if (long_opts !=
nullptr) {
16 merged_long_opts.push_back(*opt);
26 char** cmd_argv = argv + 1;
27 int cmd_argc = argc - 1;
28 return parse_options(cmd_argc, cmd_argv, merged_long_opts, ctx.options);
33 return merged_long_opts;
void add_options(const CliOption *long_opts)
Step make_parse_step(int argc, char *argv[])
const std::vector< CliOption > & get_options() const
Main command orchestration interface.
std::function< bool(Context &)> Step
bool parse_options(int argc, char *argv[], const std::vector< CliOption > &options, ParsedOptions &ctx_options)
Analyzes command-line arguments and populates ParsedOptions.
#define OPTION_END
This marks the end of a long array of options.