Boost.ProgramOptions, simplified.
Kast.ProgramOptions is a single-header library for simple program options handling.
Where Boost.ProgramOptions is full-featured yet cumbersome, Kast.ProgramOptions focuses on ease of use of fundamental features:
| Feature | Example |
|---|---|
| Positional options | options.positional<int>("positional", "A positional option") |
| Named options | options.named<int>("named", "A named option") |
| Flags | options.flag("flag", "A flag") |
| Short forms | options.named<int>("short,s", "A short option") |
| Default values | options.named("default", "A defaulted option", 42) |
| Parsing | options.parse(argc, argv) |
| Access | options.as<int>("named") |
See the example program for a demonstration.