Watch
2
0
Fork
You've already forked quarrel
0
Strict, opinionated, typed command-line argument parser.
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-07-31 18:42:59 +01:00
.forgejo Update workflows. 2026-07-31 18:42:59 +01:00
com.io7m.quarrel.bom Begin next development iteration. 2026-04-25 14:59:19 +01:00
com.io7m.quarrel.core Reformat sources, update primogenitor. 2026-07-13 09:44:34 +01:00
com.io7m.quarrel.documentation Update brand. 2026-07-13 09:53:23 +01:00
com.io7m.quarrel.example Reformat sources, update primogenitor. 2026-07-13 09:44:34 +01:00
com.io7m.quarrel.ext.logback Reformat sources, update primogenitor. 2026-07-13 09:44:34 +01:00
com.io7m.quarrel.ext.xstructural Reformat sources, update primogenitor. 2026-07-13 09:44:34 +01:00
com.io7m.quarrel.tests Reformat sources, update primogenitor. 2026-07-13 09:44:34 +01:00
src/site/resources Update site metadata. 2025-08-09 15:08:27 +00:00
.gitignore Update .gitignore. 2024-05-07 16:01:46 +00:00
checkstyle-filter.xml Initial version. 2023-05-13 09:23:40 +00:00
checkstyle-suppressions-1.0.dtd Initial version. 2023-05-13 09:23:40 +00:00
doc7m-books.json Add doc7m configuration, update workflows. 2026-07-13 09:42:04 +01:00
pom.xml Reformat sources, update primogenitor. 2026-07-13 09:44:34 +01:00
README-CHANGES.xml Mark release 1.8.1 2026-04-25 14:58:39 +01:00
README-LICENSE.txt Update site metadata. 2025-08-09 15:08:27 +00:00
README.in Update README. 2026-06-27 09:47:31 +01:00
README.md Update README. 2026-06-27 09:47:31 +01:00

quarrel

Maven Central Maven Central (snapshot) Java Version

com.io7m.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.