Checkout climeta
The input is a .toml file describing the options. the output is a CLI parser for your selected language (as of now supported C, C++, python, bash and Javascript)
.toml