-
Notifications
You must be signed in to change notification settings - Fork 448
Home
Remko Popma edited this page Oct 5, 2017
·
36 revisions
...because your users don't want the extra jar file just to parse command line options.
...because the usage help is the face of your command line interface.
...so users of your application can just press <TAB> to see the available options and subcommands.
- runs on Java 5 or higher
- annotation-based - almost no code
- git-style subcommands
- nested sub-subcommands
- strongly typed option parameters
- strongly typed positional parameters
- customizable type conversion
- supports multi-value options
- supports Maps for options and positional parameters (like
-Dkey=valueJava system properties) - intuitive model for how many arguments a field consumes
- allows any option prefix
- fluent API
- convenience methods for Runnable and Callable commands
- parser tracing to facilitate troubleshooting
- POSIX-style clustered short options