- provide USAGE text - don't use ERROR but exit gracefully when command-line arguments invalid - support `--version` flag - support `--help` flag
--versionflag--helpflag