List of usage examples for io.vertx.core.cli CLI create
@GenIgnore
static CLI create(Class<?> clazz)
From source file:examples.cli.CLIExamples.java
License:Open Source License
public void example1() { CLI cli = CLI.create("copy").setSummary("A command line interface to copy files.") .addOption(new Option().setLongName("directory").setShortName("R") .setDescription("enables directory support").setFlag(true)) .addArgument(new Argument().setIndex(0).setDescription("The source").setArgName("source")) .addArgument(new Argument().setIndex(1).setDescription("The destination").setArgName("target")); }
From source file:examples.cli.CLIExamples.java
License:Open Source License
public void example2() { CLI cli = CLI.create("some-name").setSummary("A command line interface illustrating the options valuation.") .addOption(// w w w. jav a 2 s .c o m new Option().setLongName("flag").setShortName("f").setFlag(true).setDescription("a flag")) .addOption(new Option().setLongName("single").setShortName("s") .setDescription("a single-valued option")) .addOption(new Option().setLongName("multiple").setShortName("m").setMultiValued(true) .setDescription("a multi-valued option")); }
From source file:examples.cli.CLIExamples.java
License:Open Source License
public void example3() { CLI cli = CLI.create("some-name").addOption( new Option().setLongName("mandatory").setRequired(true).setDescription("a mandatory option")); }
From source file:examples.cli.CLIExamples.java
License:Open Source License
public void example4() { CLI cli = CLI.create("some-name").addOption(new Option().setLongName("optional").setDefaultValue("hello") .setDescription("an optional option with a default value")); }
From source file:examples.cli.CLIExamples.java
License:Open Source License
public void example41() { CLI cli = CLI.create("some-name").addOption(new Option().setLongName("color").setDefaultValue("green") .addChoice("blue").addChoice("red").addChoice("green").setDescription("a color")); }
From source file:examples.cli.CLIExamples.java
License:Open Source License
public void example5() { CLI cli = CLI.create("some-name") .addArgument(new Argument().setIndex(0).setDescription("the first argument").setArgName("arg1")) .addArgument(new Argument().setIndex(1).setDescription("the second argument").setArgName("arg2")); }
From source file:examples.cli.CLIExamples.java
License:Open Source License
public void example51() { CLI cli = CLI.create("some-name") // will have the index 0 .addArgument(new Argument().setDescription("the first argument").setArgName("arg1")) // will have the index 1 .addArgument(new Argument().setDescription("the second argument").setArgName("arg2")); }
From source file:examples.cli.CLIExamples.java
License:Open Source License
public void example6() { CLI cli = CLI.create("copy").setSummary("A command line interface to copy files.") .addOption(new Option().setLongName("directory").setShortName("R") .setDescription("enables directory support").setFlag(true)) .addArgument(new Argument().setIndex(0).setDescription("The source").setArgName("source")) .addArgument(new Argument().setIndex(0).setDescription("The destination").setArgName("target")); StringBuilder builder = new StringBuilder(); cli.usage(builder);//from ww w . jav a2s .c o m }
From source file:examples.cli.CLIExamples.java
License:Open Source License
public void example9(PrintStream stream) { CLI cli = CLI.create("test") .addOption(new Option().setLongName("help").setShortName("h").setFlag(true).setHelp(true)) .addOption(new Option().setLongName("mandatory").setRequired(true)); CommandLine line = cli.parse(Collections.singletonList("-h")); // The parsing does not fail and let you do: if (!line.isValid() && line.isAskingForHelp()) { StringBuilder builder = new StringBuilder(); cli.usage(builder);//from ww w . j a v a2s . c o m stream.print(builder.toString()); } }
From source file:examples.cli.TypedCLIExamples.java
License:Open Source License
public void example1() { CLI cli = CLI.create("copy").setSummary("A command line interface to copy files.") .addOption(new TypedOption<Boolean>().setType(Boolean.class).setLongName("directory") .setShortName("R").setDescription("enables directory support").setFlag(true)) .addArgument(new TypedArgument<File>().setType(File.class).setIndex(0).setDescription("The source") .setArgName("source")) .addArgument(new TypedArgument<File>().setType(File.class).setIndex(0) .setDescription("The destination").setArgName("target")); }