Skip to content

getter for registeredParams_? #42

@paleozogt

Description

@paleozogt

After calling add_param(s) I'd like to be able to read them back out. Can we add a registered params getter? For example:

std::set<std::string> const& registered_params() const { return registeredParams_; }

This would allow us to write our own "--help" flag handling:

argh::parser cmdl(argc, argv, argh::parser::PREFER_PARAM_FOR_UNREG_OPTION);

cmdl.add_param("a");
cmdl.add_param("b");
cmdl.add_param("c");
cmdl.add_param("help");

if (cmdl.params().empty() || cmdl["help"]) {
    cout << "Help:\n";
    for (auto &param : cmdl.registered_params()) {
        cout << "--" << param << std::endl;
    }
    return 0;
}

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions