@Override public Iterable<String> suggest() { return concat( transform(group.getCommands(), CommandMetadata.nameGetter()), concat(transform(group.getOptions(), OptionMetadata.optionsGetter())) ); } }
public static GlobalMetadata loadGlobal(String name, String description, CommandMetadata defaultCommand, Iterable<CommandMetadata> defaultGroupCommands, Iterable<CommandGroupMetadata> groups) { ImmutableList.Builder<OptionMetadata> globalOptionsBuilder = ImmutableList.builder(); if (defaultCommand != null) { globalOptionsBuilder.addAll(defaultCommand.getGlobalOptions()); } for (CommandMetadata command : defaultGroupCommands) { globalOptionsBuilder.addAll(command.getGlobalOptions()); } for (CommandGroupMetadata group : groups) { for (CommandMetadata command : group.getCommands()) { globalOptionsBuilder.addAll(command.getGlobalOptions()); } } List<OptionMetadata> globalOptions = mergeOptionSet(globalOptionsBuilder.build()); return new GlobalMetadata(name, description, globalOptions, defaultCommand, defaultGroupCommands, groups); }
@Override public void run() throws Ap3Exception { if(null != groupMetadata) { CommandMetadata metadata = promptForApp(groupMetadata.getCommands()); Ap3Command command = cli.getParsedCommand(metadata.getType()); if(null != command) { command.run(); } } }
@Override public void run() throws Ap3Exception { if(null != groupMetadata) { CommandMetadata metadata = promptForKit(groupMetadata.getCommands()); Ap3Command command = cli.getParsedCommand(metadata.getType()); if(null != command) { command.run(); } } }
@Override public void run() throws Ap3Exception { Path projectFile = Paths.get("").resolve(Ap3ConfigurationManager.PROJECT_CONFIG_FILENAME); if(!global && Files.notExists(projectFile)) { try { prompter.showError("Current directory is not a valid AP3 project."); prompter.showWarning("Either re-run this command with the -g|--global flag, or run: ap3 init"); return; } catch (PrompterException e) { //do nothing } } if(null != groupMetadata) { CommandMetadata metadata = promptForConfigCommand(groupMetadata.getCommands()); Ap3Command command = cli.getParsedCommand(metadata.getType()); if(null != command) { command.run(); } } }
for (CommandMetadata command : group.getCommands()) { if (commandName.equals(command.getName())) { new CommandUsage().usage(global.getName(), group.getName(), command, out);
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; }
expectedCommands = state.getGroup().getCommands();
UsagePrinter synopsis = out.newIndentedPrinter(8).newPrinterWithHangingIndent(8); List<CommandMetadata> commands = newArrayList(group.getCommands()); Collections.sort(commands, commandComparator); for (CommandMetadata command : group.getCommands()) { if(!command.isHidden())
for (CommandMetadata command : group.getCommands()) { printCommandDescription(commandPrinter, group, command);