softlayer/softlayer-api-python-client — pull request #96 by sudorandom (2013-05-17 19:48:30+00:00)
Title: Improved Help Command. Better Error Messages for invalid Modules/Commands

Refactors the core CLI code in order to make help a first-class module and give more verbose error messages when the module or command is not found.
This change also clarifies the terminology. 'cci', 'hardware', 'metadata', etc. are modules. list, detail, cancel, etc. are commands. Before the terms were modules, commands, subcommands, actions...

Examples:
```
$ sl help

$ sl help cci

$ sl help cci list

$ sl invalid

Invalid module: "invalid".
$ sl cci invalid

Invalid command: "invalid".
```