A C++ command-line parsing library supporting subcommands