# Package io.vertx.core.cli

- Interface Summary
  Interface | Description
  --- | ---
  CLI | Interface defining a command-line interface (in other words a command such as 'run', 'ls'...).
  CommandLine | The parser transforms a CLI (a model) into an `CommandLine`.

- Class Summary
  Class | Description
  --- | ---
  Argument | Defines a command line argument.
  ArgumentConverter | Converter and mapper for `Argument`.
  Option | Models command line options.
  OptionConverter | Converter and mapper for `Option`.
  TypedArgument<T> | An implementation of `Argument` for java specifying the type of object received by the argument.
  TypedOption<T> | An implementation of `Option` for java specifying the type of object received by the option.
  UsageMessageFormatter | Usage message formatter.

- Exception Summary
  Exception | Description
  --- | ---
  AmbiguousOptionException | Exception thrown when the command line is ambiguous meaning it cannot determine exactly which option has to be set.
  CLIException | High level exception thrown when an issue in the command line processing occurs.
  InvalidValueException | Exception thrown when an option or an argument receives an invalid value.
  MissingOptionException | Exception thrown when an option was expected and was not found on the command line.
  MissingValueException | Exception thrown when an option requiring a value does not receive the value, or when a mandatory argument does not receive a value.