Module io.github.mmm.nls.cli
Provides a powerful extension for
With this module you can build powerful command-line-interfaces (CLI) easily. While
mmm-cli
that integrates with mmm-nls
.NLS CLI
With this module you can build powerful command-line-interfaces (CLI) easily. While
mmm-cli
is a minimal
module to parse command-line arguments this module adds a lot of build-in features on top of it:
- help support (print usage on --help or -h)
- version support (print program version on --version or -v)
- native-language-support via
mmm-nls
- localizations for arbitrary languages via
mmm-n10n-all
(needs to be added as dependency) - automatic data-binding of command-line arguments via
CliProperty
- automatic matching of
CliCommand
s
Example:
-
-
Packages
Exports Package Description io.github.mmm.nls.cli Contains native language support (NLS) for command-line-interfaces (CLI).io.github.mmm.nls.cli.exception Contains common CLI exceptions with native language support.io.github.mmm.nls.cli.property Contains properties for data-binding to CLI commands.
-
Modules
Requires Modifier Module Description transitive io.github.mmm.cli Provides the API and implementation to parse the arguments of amain
method from a command-line-interface (CLI).transitive io.github.mmm.nls Provides advanced native language support.Indirect Requires Modifier Module Description transitive io.github.mmm.base Provides fundamental APIs and helper classes.transitive io.github.mmm.scanner Provides scanners that help to parse character sequences efficient and easily.
-