print usage if given the empty arguments or wrong type of arguments

@jakebiesinger  please have a look at this simple commit, I just print out the usage. it's hard for me to remember the command line.