Example usage for io.vertx.core.cli CLI create

List of usage examples for io.vertx.core.cli CLI create

Introduction

In this page you can find the example usage for io.vertx.core.cli CLI create.

Prototype

@GenIgnore
static CLI create(Class<?> clazz) 

Source Link

Document

Creates an instance of CLI from the given Java class.

Usage

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"));
}