Strict, opinionated, typed command-line argument parser.
- Java 100%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| .forgejo | ||
| com.io7m.quarrel.bom | ||
| com.io7m.quarrel.core | ||
| com.io7m.quarrel.documentation | ||
| com.io7m.quarrel.example | ||
| com.io7m.quarrel.ext.logback | ||
| com.io7m.quarrel.ext.xstructural | ||
| com.io7m.quarrel.tests | ||
| src/site/resources | ||
| .gitignore | ||
| checkstyle-filter.xml | ||
| checkstyle-suppressions-1.0.dtd | ||
| doc7m-books.json | ||
| pom.xml | ||
| README-CHANGES.xml | ||
| README-LICENSE.txt | ||
| README.in | ||
| README.md | ||
quarrel
quarrel
The quarrel package provides a strict, opinionated command-line argument
parser.
Features
- Strongly-typed access to command-line arguments, for program correctness.
- Simple and regular command-line parsing for easily understood command-line interfaces.
- Automatic generation of "help" and "version" commands for command-line interfaces.
- Detailed, structured, and localized user-facing error messages for clear explanations as to how to use the command-line interfaces correctly.
- A small, easily auditable codebase with no use of reflection or annotations.
- An extensive automated test suite with high coverage.
- Supplies a restricted form of @ syntax, for storing command-line arguments in files.
- Written in pure Java 21.
- OSGi-ready.
- JPMS-ready.
- ISC license.
Usage
See the documentation.
