Simple command-line options handler (C++11).
- Handy, one line per option.
- Tiny, cross-platform, self-contained, header-only.
- ZLIB/libPNG licensed.
#> cat sample.cc
#include <iostream>
#include <string>
#include "getopt.hpp"
int main() {
// - No initialization required: (argc, argv) pair automatically retrieved.
// - First argument is default option value, then all option indentifiers follow.
bool help = getarg( false, "-h", "--help", "-?" );
int version = getarg( 0, "-v", "--version", "--show-version" );
int depth = getarg( 1, "-d", "--depth", "--max-depth");
std::string file = getarg( "", "-f", "--file" );
// [...]
std::cout << help << ',' << file << ',' << version << std::endl;
}
#> g++ sample.cc && ./a.out --file=/a/b/c --depth=123
0, /a/b/c, 123
- v1.0.0 (2016/04/18): Initial version