https://medium.com/@jdxcode/12-factor-cli-apps-dd3c227a0e46
stdout for output stderr for messaging
color only if tty=dumb or pass --no-color
debug mode (DEBUG) debug mode for application (APPNAME_DEBUG)
no more than 2 args for cli use file instead
errors with explaination + wiki page
be able to submit issue with full stack