@Override public void configure(Subparser subparser) { for (AbstractLiquibaseCommand<T> subcommand : subcommands.values()) { final Subparser cmdParser = subparser.addSubparsers() .addParser(subcommand.getName()) .setDefault(COMMAND_NAME_ATTR, subcommand.getName()) .description(subcommand.getDescription()); subcommand.configure(cmdParser); } }
@Override public void configure(Subparser subparser) { for (AbstractLiquibaseCommand<T> subcommand : subcommands.values()) { final Subparser cmdParser = subparser.addSubparsers() .addParser(subcommand.getName()) .setDefault(COMMAND_NAME_ATTR, subcommand.getName()) .description(subcommand.getDescription()); subcommand.configure(cmdParser); } }
private void addCommandToParser(Subparser subparser, CommandMetadata subCommand, List<String> commandRoot) { Subparser parser = subparser.addSubparsers() .addParser(subCommand.getName()) .description(subCommand.getDescription()) .setDefault(COMMAND_NAME_ATTR, ImmutableList.builder() .addAll(commandRoot) .add(subCommand.getName()) .build()); for (OptionMetadata option : subCommand.getAllOptions()) { addOptionToParser(parser, option); } super.configure(parser); }
@Override public void configure(final Subparser subparser) { for (AbstractFlywayCommand<T> subCommand : subCommands.values()) { final Subparser cmdParser = subparser.addSubparsers() .addParser(subCommand.getName()) .setDefault(COMMAND_NAME_ATTR, subCommand.getName()) .description(subCommand.getDescription()); subCommand.configure(cmdParser); } }
@Override public void configure(Subparser subparser) { for (AbstractLiquibaseCommand<T> subcommand : subcommands.values()) { final Subparser cmdParser = subparser.addSubparsers() .addParser(subcommand.getName()) .setDefault(COMMAND_NAME_ATTR, subcommand.getName()) .description(subcommand.getDescription()); subcommand.configure(cmdParser); } }
@Override public void configure(Subparser subparser) { for (CommandMetadata subCommand : CLI.getMetadata().getDefaultGroupCommands()) { addCommandToParser(subparser, subCommand, ImmutableList.of()); } for (CommandGroupMetadata commandGroup : CLI.getMetadata().getCommandGroups()) { Subparser parser = subparser.addSubparsers() .addParser(commandGroup.getName()) .description(commandGroup.getDescription()); for (CommandMetadata subCommand : commandGroup.getCommands()) { addCommandToParser(parser, subCommand, ImmutableList.of(commandGroup.getName())); } } }
private void addCommand(Subparser subparser, Command command) { commands.put(command.getName(), command); subparser.addSubparsers().help("available commands"); final Subparser commandSubparser = subparser.addSubparsers().addParser(command.getName(), false); command.configure(commandSubparser); commandSubparser.addArgument("-h", "--help") .action(new HelpArgumentAction()) .help("show this help message and exit") .setDefault(Arguments.SUPPRESS); commandSubparser.description(command.getDescription()) .setDefault(COMMAND_NAME_ATTR, command.getName()) .defaultHelp(true); }
@Override public void configure(Subparser subparser) { Subparser parser = subparser.addSubparsers() .addParser(consoleCommand.getName()) .setDefault(COMMAND_NAME_ATTR, consoleCommand.getName()) .description(consoleCommand.getDescription()); consoleCommand.configure(parser); cliCommand.configure(subparser); }