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 cross

If you don't wish to include cross in your Cargo.lock, you can also do the following in Cargo.toml:

toml [package.metadata.bin] cross = "0.2.4"

  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 cross --help

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

sh echo ".bin/" >> .gitignore

License

MIT.