An open API service indexing awesome lists of open source software.

https://github.com/cemoktra/argcpp17

argcpp17 is a command line parser using c++17 features
https://github.com/cemoktra/argcpp17

argparse argument-parser argument-parsing cli cpp17

Last synced: 9 months ago
JSON representation

argcpp17 is a command line parser using c++17 features

Awesome Lists containing this project

README

          

[![Build Status](https://github.com/cemoktra/argcpp17/workflows/CI/badge.svg)](https://github.com/cemoktra/argcpp17/actions)

# argcpp17
argcpp17 is a command line parser using c++17 features. It supports sub-commands, flags, mandatory and optional arguments and positional arguments.

A simple hello world application could be:
```cpp
#include
int main(int argc, char **args)
{
parser cmdline;
cmdline.add_flag({"flag1"}, "description")
.add_flag({"flag2", "f2"}, "another description")
.add_option({"option", "o"}, "some double value");
cmdline.parse(argc, args);
cmdline.get_flag({"f2"});
cmdline.get_value({"option"});
}
```