78 releases (32 stable)

2.0.7 Mar 24, 2025
2.0.5 Feb 16, 2025
1.7.4 Dec 21, 2024
1.3.3 Nov 22, 2024
0.1.17 Mar 17, 2024

#57 in Configuration

Download history 1940/week @ 2024-12-20 976/week @ 2024-12-27 769/week @ 2025-01-03 1842/week @ 2025-01-10 839/week @ 2025-01-17 1095/week @ 2025-01-24 1370/week @ 2025-01-31 1164/week @ 2025-02-07 1532/week @ 2025-02-14 958/week @ 2025-02-21 500/week @ 2025-02-28 388/week @ 2025-03-07 939/week @ 2025-03-14 1117/week @ 2025-03-21 686/week @ 2025-03-28 717/week @ 2025-04-04

3,488 downloads per month
Used in 5 crates (3 directly)

MIT license

140KB
4K SLoC

Usage

Usage is a spec and CLI for defining CLI tools. Arguments, flags, environment variables, and config files can all be defined in a Usage spec. It can be thought of like OpenAPI (swagger) for CLIs. Here are some potential reasons for defining your CLI with a Usage spec:

  • Generate autocompletion scripts
  • Generate markdown documentation
  • Generate man pages
  • Use an advanced arg parser in any language
  • Scaffold one spec into different CLI frameworks—even different languages
  • [coming soon] Host your CLI documentation on usage.sh

See more at usage.jdx.dev.

Dependencies

~9–36MB
~552K SLoC