cargo-run-bin

Build status Coverage Status Crates.io

A simple tool to build, cache, and run binaries scoped in Cargo.toml rather than installing globally. This acts similarly to npm run and gomodrun.

Disclaimer: This tool was built out of wanting a missing piece in the Rust development experience when initially learning the language, and is not likely to be optimal or feature complete just yet.

Installation

sh cargo install cargo-run-bin

Usage

  1. Add your binary dependency to your Cargo.toml like any dependency

sh cargo add --dev flamegraph

  1. Run your desired command prefixed with cargo bin. Note first runs will build your binary silently first before executing, all future runs will be instant.

sh cargo bin flamegraph --help

  1. Update your .gitignore to exclude the cached binaries.

sh echo ".bin/" >> .gitignore

License

MIT.