All Versions
5
Latest Version
Avg Release Cycle
143 days
Latest Release
2045 days ago
Changelog History
Changelog History
-
v1.3.1 Changes
April 02, 2019HT: @a4z
-
v1.3.0 Changes
November 26, 2018๐ This release includes multiple user contribution including:
- โจ Enhanced support for multi-options (HT: @sehe)
- CMake improvements (HT: @Manu343726 @memsharded @juev @bitmeal )
- ๐ Buck build support (HT: @njlr )
-
v1.2.1 Changes
March 06, 2018๐ This release adds conan package support to Argh! making it available for deployment from Bintray.
-
v1.2.0 Changes
September 10, 2017The main changes:
- โ Adds
add_params({...})
method for batch pre-registration of options as parameters. - Since pre-registration has to be done before parsing, we might as well just use the ctor, so adds new ctor for batch pre-registration.
โ Adds
begin()
andend()
for directly using range-for over positional args:for (auto& pos_arg : cmdl) cout << '\t' << pos_arg << '\n';
- โ Adds
-
v1.1.0 Changes
September 09, 2017The 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 eithert
orthreshold
were specified (dashes are ignored), setthreshold
to that value.
0๏ธโฃ 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.