private static CommandMetadata findCommandMetadata(GlobalMetadata global, Class<? extends PrideCommand> type) { CommandMetadata result = findCommandMetadata(null, global.getDefaultGroupCommands(), type); result = findCommandMetadata(result, global.getDefaultCommand(), type); for (CommandGroupMetadata group : global.getCommandGroups()) { result = findCommandMetadata(result, group.getCommands(), type); result = findCommandMetadata(result, group.getDefaultCommand(), type); } return result; }
state = state.withCommand(state.getGroup().getDefaultCommand());
Collections.sort(commands, commandComparator); if (group.getDefaultCommand() != null) { CommandMetadata command = group.getDefaultCommand(); if(!command.isHidden()) if (commands.size() > 0 || group.getDefaultCommand() != null) { out.append("COMMANDS").newline(); UsagePrinter commandPrinter = out.newIndentedPrinter(8); if (group.getDefaultCommand() != null && group.getDefaultCommand().getDescription() != null && !group.getDefaultCommand().isHidden()) { commandPrinter.append("With no arguments,") .append(group.getDefaultCommand().getDescription()) .newline() .newline();