Awesome
Arguments
Command line argument handling for C++
Requires a C++ 14 compliant compiler.
Usage
Create an instance of dbr::util::Arguments
, providing a help message title if desired.
Add all desired arguments using dbr::util::Arguments::add
.
Parameters:
dbr::util::Arguments::Receiver
is an alias forstd::function<bool(const std::string&)
. The parsed value is provided, and is expected to return true/false signifying success/failure for that particular argument (conversion to numbers, value ranges, etc).- Desired flag name for a user to use.
- Optional help message for this argument.
Then, call dbr::util::Arguments::run
, providing argc
, argv
, and an std::ostream
to write to.
Your functions provided in calls to dbr::util::Arguments::add
will be called for each found argument. Use these to set any variables for your program, etc.
Done!
See main.cpp for some details if desired.