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
CliCommands
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 amainmethod 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.
-