public void add(OptionMetadata option) { HelpOption ho = new HelpOption(option); byShortName.computeIfAbsent(ho.getOption().getShortName(), sn -> new ArrayList<HelpOption>()).add(ho); }
o.setShortNameAllowed(false); } else if (shortCounter[0]) { throw new IllegalStateException("Conflicting short option name: " + o.getOption().getShortName()); } else { shortCounter[0] = true;
if (o.isShortNameAllowed()) { parts.add("-"); parts.add(String.valueOf(o.getOption().getShortName()));
protected void addOption(OptionParser parser, OptionMetadata option) { // ensure non-null description String description = Optional.ofNullable(option.getDescription()).orElse(""); // TODO: how do we resolve short name conflicts? List<String> longAndShort = asList(option.getShortName(), option.getName()); OptionSpecBuilder optionBuilder = parser.acceptsAll(longAndShort, description); switch (option.getValueCardinality()) { case OPTIONAL: ArgumentAcceptingOptionSpec<String> optionSpec = optionBuilder.withOptionalArg().describedAs(option.getValueName()); if(option.getDefaultValue() != null) { optionSpec.defaultsTo(option.getDefaultValue()); } break; case REQUIRED: optionBuilder.withRequiredArg().describedAs(option.getValueName()); break; default: break; } }
public void add(OptionMetadata option) { HelpOption ho = new HelpOption(option); byShortName.computeIfAbsent(ho.getOption().getShortName(), sn -> new ArrayList<HelpOption>()).add(ho); }
o.setShortNameAllowed(false); } else if (shortCounter[0]) { throw new IllegalStateException("Conflicting short option name: " + o.getOption().getShortName()); } else { shortCounter[0] = true;
if (o.isShortNameAllowed()) { parts.add("-"); parts.add(String.valueOf(o.getOption().getShortName()));
protected void addOption(OptionParser parser, OptionMetadata option) { // ensure non-null description String description = Optional.ofNullable(option.getDescription()).orElse(""); // TODO: how do we resolve short name conflicts? List<String> longAndShort = asList(option.getShortName(), option.getName()); OptionSpecBuilder optionBuilder = parser.acceptsAll(longAndShort, description); switch (option.getValueCardinality()) { case OPTIONAL: optionBuilder.withOptionalArg().describedAs(option.getValueName()); break; case REQUIRED: optionBuilder.withRequiredArg().describedAs(option.getValueName()); default: break; } }