Package io.vertx.mutiny.core.cli
Class CLI
- java.lang.Object
-
- io.vertx.mutiny.core.cli.CLI
-
public class CLI extends Object
Interface defining a command-line interface (in other words a command such as 'run', 'ls'...). This interface is polyglot to ease reuse such as in Vert.x Shell. A command line interface has a name, and defines a set of options and arguments. Options are key-value pair such as-foo=bar
or-flag
. The supported formats depend on the used parser. Arguments are unlike options raw values. Options are defined usingOption
, while argument are defined usingArgument
. Command line interfaces also define a summary and a description. These attributes are used in the usage generation . To disable the help generation, set thehidden
attribute totrue
. Command Line Interface object does not contains "value", it's a model. It must be evaluated by a parser that returns aCommandLine
object containing the argument and option values. NOTE: This class has been automatically generated from theoriginal
non Mutiny-ified interface using Vert.x codegen.
-
-
Field Summary
Fields Modifier and Type Field Description static TypeArg<CLI>
__TYPE_ARG
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description CLI
addArgument(io.vertx.core.cli.Argument arg)
CLI
addArguments(List<io.vertx.core.cli.Argument> args)
CLI
addOption(io.vertx.core.cli.Option option)
CLI
addOptions(List<io.vertx.core.cli.Option> options)
static CLI
create(String name)
boolean
equals(Object o)
io.vertx.core.cli.Argument
getArgument(int index)
io.vertx.core.cli.Argument
getArgument(String name)
List<io.vertx.core.cli.Argument>
getArguments()
io.vertx.core.cli.CLI
getDelegate()
String
getDescription()
String
getName()
io.vertx.core.cli.Option
getOption(String name)
List<io.vertx.core.cli.Option>
getOptions()
int
getPriority()
String
getSummary()
int
hashCode()
boolean
isHidden()
static CLI
newInstance(io.vertx.core.cli.CLI arg)
CommandLine
parse(List<String> arguments)
CommandLine
parse(List<String> arguments, boolean validate)
CLI
removeArgument(int index)
CLI
removeOption(String name)
CLI
setArguments(List<io.vertx.core.cli.Argument> args)
CLI
setDescription(String desc)
CLI
setHidden(boolean hidden)
CLI
setName(String name)
CLI
setOptions(List<io.vertx.core.cli.Option> options)
CLI
setPriority(int priority)
CLI
setSummary(String summary)
String
toString()
-
-
-
Constructor Detail
-
CLI
public CLI(io.vertx.core.cli.CLI delegate)
-
CLI
public CLI(Object delegate)
-
-
Method Detail
-
getDelegate
public io.vertx.core.cli.CLI getDelegate()
-
create
public static CLI create(String name)
- Parameters:
name
- the name of the CLI (must not benull
)- Returns:
- the created instance of
CLI
-
parse
public CommandLine parse(List<String> arguments)
- Parameters:
arguments
- the arguments- Returns:
- the creates command line
-
parse
public CommandLine parse(List<String> arguments, boolean validate)
- Parameters:
arguments
- the argumentsvalidate
- enable / disable parsing validation- Returns:
- the creates command line
-
getName
public String getName()
- Returns:
- the CLI name.
-
setName
public CLI setName(String name)
- Parameters:
name
- the name- Returns:
- the current
CLI
instance
-
getDescription
public String getDescription()
- Returns:
- the CLI description.
-
getSummary
public String getSummary()
- Returns:
- the CLI summary.
-
setSummary
public CLI setSummary(String summary)
- Parameters:
summary
- the summary- Returns:
- the current
CLI
instance
-
isHidden
public boolean isHidden()
- Returns:
true
if the currentCLI
is hidden, otherwise
-
setHidden
public CLI setHidden(boolean hidden)
- Parameters:
hidden
- enables or disables the hidden aspect of the CI- Returns:
- the current
CLI
instance
-
getOptions
public List<io.vertx.core.cli.Option> getOptions()
- Returns:
- the list of options, empty if none.
-
addOption
public CLI addOption(io.vertx.core.cli.Option option)
- Parameters:
option
- the option, must not benull
.- Returns:
- the current
CLI
instance
-
addOptions
public CLI addOptions(List<io.vertx.core.cli.Option> options)
- Parameters:
options
- the options, must not benull
- Returns:
- the current
CLI
instance
-
setOptions
public CLI setOptions(List<io.vertx.core.cli.Option> options)
- Parameters:
options
- the list of options, must not benull
- Returns:
- the current
CLI
instance
-
getArguments
public List<io.vertx.core.cli.Argument> getArguments()
- Returns:
- the list of argument, empty if none.
-
addArgument
public CLI addArgument(io.vertx.core.cli.Argument arg)
- Parameters:
arg
- the argument, must not benull
- Returns:
- the current
CLI
instance
-
addArguments
public CLI addArguments(List<io.vertx.core.cli.Argument> args)
- Parameters:
args
- the arguments, must not benull
- Returns:
- the current
CLI
instance
-
setArguments
public CLI setArguments(List<io.vertx.core.cli.Argument> args)
- Parameters:
args
- the list of arguments, must not benull
- Returns:
- the current
CLI
instance
-
getOption
public io.vertx.core.cli.Option getOption(String name)
- Parameters:
name
- the name, must not benull
- Returns:
- the
Option
,null
if not found
-
getArgument
public io.vertx.core.cli.Argument getArgument(String name)
- Parameters:
name
- the name of the argument, must not benull
- Returns:
- the
Argument
,null
if not found.
-
getArgument
public io.vertx.core.cli.Argument getArgument(int index)
- Parameters:
index
- the index, must be positive or zero.- Returns:
- the
Argument
,null
if not found.
-
removeOption
public CLI removeOption(String name)
- Parameters:
name
- the option name- Returns:
- the current
CLI
instance
-
removeArgument
public CLI removeArgument(int index)
- Parameters:
index
- the argument index- Returns:
- the current
CLI
instance
-
getPriority
public int getPriority()
- Returns:
- the CLI priority.
-
setPriority
public CLI setPriority(int priority)
- Parameters:
priority
- the priority- Returns:
- the current
CLI
instance
-
newInstance
public static CLI newInstance(io.vertx.core.cli.CLI arg)
-
-