Psst, the GitHub link in your post is broken (it should be https://github.com/chenxin-yan/crust ).
Show HN: Crust – A CLI framework for TypeScript and Bun
11–20 of 48 posts
Re: Show HN: Crust – A CLI framework for TypeScript and Bun
#12Re: Show HN: Crust – A CLI framework for TypeScript and Bun
#13Re: Show HN: Crust – A CLI framework for TypeScript and Bun
#14This 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.
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.
Re: Show HN: Crust – A CLI framework for TypeScript and Bun
#15nice, congrats on launch. To get an idea... what's the size of a standalone hello world cli binary?
Re: Show HN: Crust – A CLI framework for TypeScript and Bun
#16Psst, the GitHub link in your post is broken (it should be https://github.com/chenxin-yan/crust ).
Re: Show HN: Crust – A CLI framework for TypeScript and Bun
#17Re: Show HN: Crust – A CLI framework for TypeScript and Bun
#18Re: Show HN: Crust – A CLI framework for TypeScript and Bun
#19This 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.