parser.addArgument("--gzip-output") .type(OutputFormat.class) .action(Arguments.storeConst()) .setConst(OutputFormat.CSV_GZIP) .dest("output_format") mode.addArgument("--partition-users") .dest("crossfold_mode") .action(Arguments.storeConst()) .setConst("partition-users") .help("Partition users into K partitions (the default)"); mode.addArgument("--partition-entities") .dest("crossfold_mode") .action(Arguments.storeConst()) .setConst("partition-entities") .help("Partition entities into K partitions"); mode.addArgument("--partition-ratings") .dest("crossfold_mode") .action(Arguments.storeConst()) .setConst("partition-ratings") .help("Partition ratings into K partitions"); mode.addArgument("--sample-entities") .dest("crossfold_mode") .action(Arguments.storeConst()) .setConst("sample-entities") .help("Create K samples of entities"); mode.addArgument("--sample-users") .dest("crossfold_mode") .action(Arguments.storeConst())
@VisibleForTesting static void addOptionToParser(Subparser parser, OptionMetadata option) { if (option.isHidden()) { return; } List<String> sortedOptions = option.getOptions().stream() .sorted((first, second) -> Integer.compareUnsigned(first.length(), second.length())) .collect(Collectors.toList()); String longOption = Iterables.getLast(sortedOptions); Argument arg = parser.addArgument(sortedOptions.toArray(new String[] {})) .required(option.isRequired()) .help(option.getDescription()) .dest(longOption); if (option.getArity() == 0) { arg.action(Arguments.storeConst()); arg.setConst(AtlasDbCommandUtils.ZERO_ARITY_ARG_CONSTANT); } else { arg.nargs(option.getArity()); } }
protected void addOfflineParameter(Subparser subparser) { subparser.addArgument(AtlasDbCommandUtils.OFFLINE_COMMAND_ARG_NAME) .help("run this cli offline") .dest(AtlasDbCommandUtils.OFFLINE_COMMAND_ARG_NAME) .required(false) .action(Arguments.storeConst()) .setConst(AtlasDbCommandUtils.ZERO_ARITY_ARG_CONSTANT); }
@Override public void configure(Subparser subparser) { subparser.addArgument(DEMO_ARG_NAME) .dest(DEMO_ARG_NAME) .action(Arguments.storeConst()) .setConst(true) .setDefault(false) .help("Generate application with a demo spec"); }
contentTypes.addArgument("-J", "--json").dest("content_type").setConst("application/json").action(storeConst()).help("Specifies application/json in the Content-Type request header");
.dest("verbose") .help("Verbose mode.") .action(Arguments.storeConst()) .setConst(1) .setDefault(0); .dest("verbose") .help("Very verbose mode.") .action(Arguments.storeConst()) .setConst(2) .setDefault(0); .dest("verbose") .help("Very, very verbose mode.") .action(Arguments.storeConst()) .setConst(3) .setDefault(0);
.dest("verbose") .help("Verbose mode.") .action(Arguments.storeConst()) .setConst(1) .setDefault(0); .dest("verbose") .help("Very verbose mode.") .action(Arguments.storeConst()) .setConst(2) .setDefault(0); .dest("verbose") .help("Very, very verbose mode.") .action(Arguments.storeConst()) .setConst(3) .setDefault(0);