A C++ command-line parsing library supporting sub-commands