I built rust-gun (v0.1.0): a Rust workspace template + one CLI to standardize environment checks, tooling bootstrap, and running the full pipeline locally before pushing.
Core commands: - gun doctor: diagnose OS/Bash/Rust/Git/tooling issues early - gun ensure: install/verify required tooling - gun ci-local: simulate CI locally
It also wires in “gates” commonly needed in real repos: - quality: fmt/clippy/docs/coverage/bloat (+ optional spell/taplo/prettier) - supply-chain: deny/audit/vet - testing: fuzz/miri/sanitizer
Quickstart: 1) clone repo 2) run install 3) gun ensure → gun doctor → gun ci-local
Repo: https://github.com/codingmstr/rust-gun
I’d love feedback on: - what would make you adopt this in a real project? - which defaults/policies you’d change (deny/vet/audit)? - cross-platform edge cases to prioritize (Linux/macOS/WSL/Git Bash)?