cli11

C++11 command-line parser library for building CLI applications

brewmacoslinux
Try with needOr install directly
Source

About

Simple and intuitive command-line parser for C++11

Commands

cli11

Examples

Include CLI11 in a C++ project and parse command-line arguments with automatic help generation$ g++ -std=c++11 myapp.cpp -o myapp && ./myapp --help
Define subcommands and options for a CLI application using CLI11 API$ cat > example.cpp << 'EOF' #include "CLI/CLI.hpp" int main(int argc, char** argv) { CLI::App app{"My Application"}; int count = 0; app.add_option("-c,--count", count, "Number of items"); CLI11_PARSE(app, argc, argv); return 0; } EOF
Validate and process configuration flags with type-safe parsing$ myapp --count 5 --verbose --output file.txt