Repository navigation
docs: clarify CLI frameworks and generators on the homepage - #1482
Conversation
|
Navigate logical layers of code changes, visualize relationships, and explore their blast radius. No actionable comments were generated in the recent review. 🎉 ℹ️ Recent review info⚙️ Run configurationConfiguration used: Central YAML (base), Organization UI (inherited) Review profile: CHILL Plan: Advanced Run ID: 📒 Files selected for processing (2)
Included review availability: Your plan provides up to 4 included reviews per hour; 3 remain after this review. 📝 WalkthroughWalkthroughThe hero and homepage copy now describes CLI definitions and generated documentation, shell completions, and client libraries. Two label elements were removed. ChangesHomepage copy
Estimated code review effort: 1 (Trivial) | ~3 minutes Merge Risk: ⚪ Minimal · up to The homepage messaging changes have no identified user-facing or operational risk that should block merging. 🚥 Pre-merge checks | ✅ 5✅ Passed checks (5 passed)
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out. Comment |
|
Instruction countsThe comparison never ran — an earlier step failed.
|
<!-- entire-trail-link-start --> https://entire.io/gh/jdx/usage/trails/33 <!-- entire-trail-link-end --> ### 🚀 Features - **(cli)** publish a usage agent skill with packslip by [@jdx](https://github.com/jdx) in [#1509](#1509) - **(complete)** complete a wrapped command's arguments with its own shell completion via delegate= by [@jdx](https://github.com/jdx) in [#1498](#1498) - **(lib)** add getters that read FlagMeta, CommandMeta and ArgMeta fields wherever they live by [@jdx](https://github.com/jdx) in [#1491](#1491) - **(lib)** export the chosen subcommand to scripts as usage_cmd by [@jdx](https://github.com/jdx) in [#1505](#1505) - **(spec)** let a complete node sit inside the arg it completes by [@jdx](https://github.com/jdx) in [#1496](#1496) - **(spec)** list an arg's possible values from a command with `choices run=` by [@jdx](https://github.com/jdx) in [#1497](#1497) ### 🐛 Bug Fixes - **(bash)** complete `--flag=` values when the cursor sits after `=` by [@jdx](https://github.com/jdx) in [#1499](#1499) - **(cli)** run scripts passed to usage bash through a pipe or process substitution by [@jdx](https://github.com/jdx) in [#1494](#1494) - **(cli)** keep usage explain from running a spec's choices run= commands by [@jdx](https://github.com/jdx) in [#1503](#1503) - **(complete)** read --line=LINE in completion requests from typed completers by [@jdx](https://github.com/jdx) in [#1487](#1487) - **(complete)** show completion parse errors without garbling the prompt by [@jdx](https://github.com/jdx) in [#1495](#1495) - **(derive)** ignore closed pipes instead of panicking in generated parse() by [@jdx](https://github.com/jdx) in [#1484](#1484) - **(derive)** keep generated async dispatch from reserving stack for every command by [@jdx](https://github.com/jdx) in [#1488](#1488) - **(fish)** complete words the user has started quoting by [@jdx](https://github.com/jdx) in [#1500](#1500) - **(lib)** resolve inherited usage aliases after multiline workspace entries by [@jdx](https://github.com/jdx) in [#1507](#1507) - **(lib)** make published usage-rs tests self-contained by [@jdx](https://github.com/jdx) in [#1510](#1510) - **(zsh)** stop the completion-init handler from breaking file completion for other commands by [@jdx](https://github.com/jdx) in [#1493](#1493) ### 📚 Documentation - **(cli)** describe fig output as the legacy Fig format by [@jdx](https://github.com/jdx) in [2a1bef6](2a1bef6) - clarify CLI frameworks and generators on the homepage by [@jdx](https://github.com/jdx) in [#1482](#1482) ### 🛡️ Security - remove Entire trail runners by [@jdx](https://github.com/jdx) in [#1485](#1485) ### 🔍 Other Changes - float jdx tools and aube on latest without a release-age delay by [@jdx](https://github.com/jdx) in [#1486](#1486) - run cargo-semver-checks on every published crate by [@jdx](https://github.com/jdx) in [#1490](#1490) - fail pull requests that grow the usage CLI or a derived CLI by more than 1% by [@jdx](https://github.com/jdx) in [#1492](#1492) - make the binary-size check measure the pull request's own code by [@jdx](https://github.com/jdx) in [#1501](#1501) ### 📦️ Dependency Updates - bump jdx/renovate-config workflows to c736149 by [@jdx](https://github.com/jdx) in [06f2f1b](06f2f1b) - bump jdx/renovate-config workflows to aa49efc by [@jdx](https://github.com/jdx) in [9aaedef](9aaedef) - bump jdx/renovate-config workflows to 5b46432 by [@jdx](https://github.com/jdx) in [36f8681](36f8681) - pin jdx/renovate-config workflows to v1.0.0 by [@jdx](https://github.com/jdx) in [a31ae2f](a31ae2f) - update communique to 1.4.2 in mise.lock by [@jdx](https://github.com/jdx) in [805396f](805396f) - upgrade locked mise tools by [@jdx](https://github.com/jdx) in [d8b761d](d8b761d) - update jdx/packslip action to v1.4.0 by [@jdx](https://github.com/jdx) in [#1508](#1508)
https://entire.io/gh/jdx/usage/trails/32
Explain that Usage builds command-line interfaces and generates their documentation. Replace broad slogans with headings that distinguish defining a CLI from generating docs, completions, and clients. Keep the Rust, existing-framework, and script entry points, as well as benchmark details and the Go preview notice.
Validation: documentation production build and local homepage links/assets passed; desktop and 390px mobile layouts inspected with no horizontal overflow.
AI-assisted — Tool: Codex; model: OpenAI/unavailable; version: unavailable.
Note
Low Risk
Documentation and marketing copy only; no application logic, APIs, or build behavior changes.
Overview
Homepage and hero copy now spell out that Usage both builds CLIs and generates documentation from one definition, instead of shorter slogans like “Define your CLI once” and “The toolkit for command-line interfaces.”
The hero (
UsageHero.vue) drops the top label line and rewrites the tagline and body to separate defining the interface (Rust framework or KDL spec) from outputs (completions, reference docs, client libraries).docs/index.mdremoves the small “section label” lines above the main headings and retitles the two blocks to “Choose how to define your CLI” and “Generate docs, completions, and clients,” with toolkit text that frames generators as driven by the spec and regenerated when the interface changes. Entry paths (Rust, connect existing tool, scripts) and links are unchanged.Reviewed by Cursor Bugbot for commit 4d77509. Bugbot is set up for automated code reviews on this repo. Configure here.
Summary by CodeRabbit