Argh! A minimalist argument handler.
Updates a bunch of generous PRs and updates doctest version.
HT: @a4z
This release includes multiple user contribution including:
This release adds conan package support to Argh! making it available for deployment from Bintray.
The main changes:
add_params({...})
method for batch pre-registration of options as parameters.begin()
and end()
for directly using range-for over positional args: for (auto& pos_arg : cmdl)
cout << '\t' << pos_arg << '\n';
The main changes:
Multi-name flag/option support. Just provide a list of alternate names in { ... }
.
The first match will return.
Example:
cmdl({ "-t", "--threshold"}, 128) >> theshold;
If either t
or threshold
were specified (dashes are ignored), set threshold
to that value.
Otherwise use the default: 128
.
No need to provide argc
to parser.
You can now write:
int main(int, char* argv[])
{
argh::parser cmdl(argv); // Look Ma! no argc!
// ....
Some internal refactoring.