The CLI component currently uses args4j to parse command line arguments. This works well for simple things, but not so well for others. For example, producing useful help synopsis for sub-commands. It's also entirely possible that I just don't know what I'm doing.
Airline is one alternative that might work better, there are probably others as well.