@b0rk in my opinion, the best way to get people to use a command line interface is proper error messaging. If I forget to include a flag or input that's required, then I want the cli to print what I forgot instead of just printing "invalid input"