net.sourceforge.argparse4j.inf.ArgumentParser.addSubparsers()方法的使用及代码示例

x33g5p2x  于2022-01-15 转载在 其他  
字(6.0k)|赞(0)|评价(0)|浏览(108)

本文整理了Java中net.sourceforge.argparse4j.inf.ArgumentParser.addSubparsers()方法的一些代码示例,展示了ArgumentParser.addSubparsers()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ArgumentParser.addSubparsers()方法的具体详情如下:
包路径:net.sourceforge.argparse4j.inf.ArgumentParser
类名称:ArgumentParser
方法名:addSubparsers

ArgumentParser.addSubparsers介绍

[英]Returns Subparsers.

The method name is rather controversial because repeated call of this method does not add new Subparsers object. Instead, this method always returns same Subparsers object. Subparsers object provides a way to add sub-commands.
[中]返回次parser。
方法名是相当有争议的,因为重复调用此方法不会添加新的Subparsers对象。相反,此方法始终返回相同的Subparsers对象。Subparsers对象提供了添加sub命令的方法。

代码示例

代码示例来源:origin: dropwizard/dropwizard

private void addCommand(Command command) {
  commands.put(command.getName(), command);
  parser.addSubparsers().help("available commands");
  final Subparser subparser = parser.addSubparsers().addParser(command.getName(), false);
  command.configure(subparser);
  addHelp(subparser);
  subparser.description(command.getDescription())
       .setDefault(COMMAND_NAME_ATTR, command.getName())
       .defaultHelp(true);
}

代码示例来源:origin: spotify/helios

commandParsers = parser.addSubparsers()
  .metavar("COMMAND")
  .title("commands");

代码示例来源:origin: io.dropwizard/dropwizard-core

private void addCommand(Command command) {
  commands.put(command.getName(), command);
  parser.addSubparsers().help("available commands");
  final Subparser subparser = parser.addSubparsers().addParser(command.getName(), false);
  command.configure(subparser);
  addHelp(subparser);
  subparser.description(command.getDescription())
       .setDefault(COMMAND_NAME_ATTR, command.getName())
       .defaultHelp(true);
}

代码示例来源:origin: bazaarvoice/jolt

/**
 * The logic for running DiffyTool has been captured in a helper method that returns a boolean to facilitate unit testing.
 * Since System.exit terminates the JVM it would not be practical to test the main method.
 *
 * @param args the arguments from the command line input
 * @return true if two inputs were read with no differences, false if differences were found or an error was encountered
 */
protected static boolean runJolt( String[] args ) {
  ArgumentParser parser = ArgumentParsers.newArgumentParser( "jolt" );
  Subparsers subparsers = parser.addSubparsers().help( "transform: given a Jolt transform spec, runs the specified transforms on the input data.\n" +
      "diffy: diff two JSON documents.\n" +
      "sort: sort a JSON document alphabetically for human readability." );
  for ( Map.Entry<String, JoltCliProcessor> entry : JOLT_CLI_PROCESSOR_MAP.entrySet() ) {
    entry.getValue().intializeSubCommand( subparsers );
  }
  Namespace ns;
  try {
    ns = parser.parseArgs( args );
  } catch ( ArgumentParserException e ) {
    parser.handleError( e );
    return false;
  }
  JoltCliProcessor joltToolProcessor = JOLT_CLI_PROCESSOR_MAP.get( args[0] );
  if ( joltToolProcessor != null ) {
    return joltToolProcessor.process( ns );
  } else {
    // TODO: error message, print usage. although I don't think it will ever get to this point.
    return false;
  }
}

代码示例来源:origin: lenskit/lenskit

Logging.addLoggingGroup(parser);
Subparsers subparsers = parser.addSubparsers()
               .metavar("COMMAND")
               .title("commands");

代码示例来源:origin: AsamK/signal-cli

.action(Arguments.storeTrue());
Subparsers subparsers = parser.addSubparsers()
    .title("subcommands")
    .dest("command")

代码示例来源:origin: salesforce/dockerfile-image-update

public static Set<ClassPath.ClassInfo> findSubcommands(ArgumentParser parser) throws IOException {
  Subparsers subparsers = parser.addSubparsers()
      .dest(Constants.COMMAND)
      .help("FEATURE")
      .title("subcommands")
      .description("Specify which feature to perform")
      .metavar("COMMAND");
  Set<ClassPath.ClassInfo> allClasses = new TreeSet<>(Comparator.comparing(ClassPath.ClassInfo::getName));
  ClassPath classpath = ClassPath.from(CommandLine.class.getClassLoader());
  allClasses.addAll(classpath.getTopLevelClasses("com.salesforce.dockerfileimageupdate.subcommands.impl"));
  allClasses = allClasses.stream()
      .filter(classInfo -> !classInfo.getName().endsWith("Test"))
      .collect(Collectors.toSet());
  for (ClassPath.ClassInfo classInfo : allClasses) {
    handleAnnotations(classInfo, subparsers);
  }
  return allClasses;
}

代码示例来源:origin: com.salesforce.dockerfile-image-update/dockerfile-image-update

public static Set<ClassPath.ClassInfo> findSubcommands(ArgumentParser parser) throws IOException {
  Subparsers subparsers = parser.addSubparsers()
      .dest(Constants.COMMAND)
      .help("FEATURE")
      .title("subcommands")
      .description("Specify which feature to perform")
      .metavar("COMMAND");
  Set<ClassPath.ClassInfo> allClasses = new TreeSet<>(Comparator.comparing(ClassPath.ClassInfo::getName));
  ClassPath classpath = ClassPath.from(CommandLine.class.getClassLoader());
  allClasses.addAll(classpath.getTopLevelClasses("com.salesforce.dockerfileimageupdate.subcommands.impl"));
  allClasses = allClasses.stream()
      .filter(classInfo -> !classInfo.getName().endsWith("Test"))
      .collect(Collectors.toSet());
  for (ClassPath.ClassInfo classInfo : allClasses) {
    handleAnnotations(classInfo, subparsers);
  }
  return allClasses;
}

代码示例来源:origin: br.com.thiaguten/umbrella-core

private void addCommand(Command command) {
 commands.put(command.getName(), command);
 parser.addSubparsers().help("available commands");
 final Subparser subparser = parser.addSubparsers().addParser(command.getName(), false);
 command.configure(subparser);
 addHelp(subparser);
 subparser.description(command.getDescription())
   .setDefault(COMMAND_NAME_ATTR, command.getName())
   .defaultHelp(true);
}

代码示例来源:origin: charite/jannovar

parser.description("Jannovar CLI performs a series of VCF annotation tasks, including predicted "
    + "molecular impact of variants and annotation of compatible Mendelian inheritance.");
Subparsers subParsers = parser.addSubparsers();
JannovarAnnotatePosOptions.setupParser(subParsers);
JannovarAnnotateCSVOptions.setupParser(subParsers);

代码示例来源:origin: at.molindo/helios-tools

commandParsers = parser.addSubparsers()
  .metavar("COMMAND")
  .title("commands");

代码示例来源:origin: kiselev-dv/gazetteer

.setDefault(Boolean.FALSE);
Subparsers subparsers = parser.addSubparsers();

相关文章