Command Line Interface Guideline
Nothing is more frustrating as to use Command Line Interface (CLI) tools which:
- have wrong argument naming & passing
- report wrong exit codes 😢
- handle standard input/output/error wrongly
- etc.
There are a lot of other pitfalls and therefore its deeply suggested to read and adhere to the comprehensive CLI Guidelines.