#bin #cache #dev-experiance #developer-experiance

app cargo-run-bin

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.

5 releases (3 breaking)

0.4.0 Dec 6, 2022
0.3.1 Dec 17, 2021
0.3.0 Dec 15, 2021
0.2.0 Aug 27, 2021
0.1.0 May 30, 2021

#1381 in Command line utilities

MIT license

13KB
256 lines

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

cargo install cargo-run-bin

Usage

  1. Add your binary dependency to your Cargo.toml like any dependency
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:

[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.
cargo bin cross --help
  1. Update your .gitignore to exclude the cached binaries.
echo ".bin/" >> .gitignore

License

MIT.

Dependencies

~4MB
~82K SLoC