code: public static void main(String[] args) throws Throwable {
  		CliArguments arguments = CliArguments.parse(args);
  		if (arguments.isSet() && !arguments.isUsageMode()) {
  			CliRunner runner = new CliRunner(arguments);
  			try {
  				runner.run();
  			} finally {
  				runner.close();
  			}
  		} else {
  			PrintWriter out = new PrintWriter(System.out);
  			printUsage(out);
  			FileHelper.safeClose(out);
  		}
  	}
docs: Main method of the Command-line interface (CLI)
  
  @param args
  command-line arguments
  @throws Throwable