@Override protected boolean run() throws IOException { final String key = args[0]; if (key.isEmpty()) { out.println(TRY_SPECIFIC_X); for (final Cmd cmd : Cmd.values()) out.print(cmd.help(false)); } else { final Cmd cmd = getOption(key, Cmd.class); if (cmd == null) return error(UNKNOWN_CMD_X, this); out.println(cmd.help(true)); } return true; }