33 points by jellyotsiro 15 hours ago | 7 comments
camkego 1 hour ago
This looks useful. But, it's interesting how the backend-world and front-end world keep diverging. I must admit, I had no idea what this was from the title. "CLI framework"? But in backend-land, these would typically be called "argument parsers" or "command line argument parsers". But maybe I am missing some of the functionality.
jellyotsiro 1 hour ago
good point.

we’re using “framework” intentionally because it goes beyond argument parsing. crust handles parsing, but also:

type inference across args + flags end to end compile-time validation (so mistakes fail before runtime) plugin system with lifecycle hooks (help, version, autocomplete, etc.) composable modules (prompts, styling, validation, build tooling) auto-generates agent skills and modules from the CLI definitions

so it sits a layer above a traditional arg parser like yargs or commander, closer to something like oclif, but much lighter and bun-native.

bennettpompi1 2 hours ago
this is cool! i'd recommend fleshing out the README. Clicked on the link before the discussion and was a tad confused.
jellyotsiro 2 hours ago
will fix in the next hour!
rgbrgb 1 hour ago
nice, congrats on launch. To get an idea... what's the size of a standalone hello world cli binary?
jellyotsiro 53 minutes ago
tens of KBs (v small)
rgbrgb 26 minutes ago
Isn't a standalone Bun binary like 50MB because it has to bundle the runtime? How could this get smaller?
matt_kantor 2 hours ago
> Versions before 1.0 do not strictly follow semantic versioning.

Sorry for being nitpicky, but yes they do. Semantic versioning[0] allows arbitrary changes while the major version is 0:

> Major version zero (0.y.z) is for initial development. Anything MAY change at any time. The public API SHOULD NOT be considered stable.

[0]: https://semver.org/

jellyotsiro 2 hours ago
thanks for the catch, what we meant is that we’re not committing to strict stability guarantees yet, so APIs may still change as we iterate toward 1.0.
matt_kantor 2 hours ago
I understand, but that's already implied by a 0.y.z version number.
landl0rd 2 hours ago
Is there an examples section? Would be helpful to see a demo
jellyotsiro 2 hours ago
one of the examples would be trynia.ai (search and index api for ai agents)

here is github: github.com/nozomio-labs/nia-cli

leontloveless 2 minutes ago
[dead]
dnlzro 1 hour ago
Psst, the GitHub link in your post is broken (it should be https://github.com/chenxin-yan/crust).
dang 33 minutes ago
Fixed above. Thanks for the heads-up!
jellyotsiro 1 hour ago
thanks for flagging! the post itself works, just the link at the bottom
1 hour ago