cargo-do alternatives and similar packages
Based on the "Cargo" category.
Alternatively, view cargo-do alternatives based on common mentions on social networks and blogs.
-
cargo-edit
A utility for managing cargo dependencies from the command line. -
cargo-outdated
A cargo subcommand for displaying when Rust dependencies are out of date -
cargo-count
a cargo subcommand for counting lines of code in Rust projects -
cargo-check
a wrapper around cargo rustc -- -Zno-trans which can be helpful for running a faster compile if you only need correctness checks -
cratehub
🦀 A browser extension to explore rust cargo dependencies on GitHub repos -
cargo-multi
Extends cargo to execute the given command on multiple crates - upstream is at
Clean code begins in your IDE with SonarLint
Do you think we are missing an alternative of cargo-do or a related project?
README
Cargo Do
Allows you to put multiple cargo commands on one line, e.g.
$ cargo do clean, update, build
Installation
cargo install cargo-do
From Source
Build the cargo-do
binary and put it in the same
directory as cargo
. So, if you are on a *nix system, you could do the following:
$ git clone https://github.com/pwoolcoc/cargo-do
$ cd cargo-do
$ cargo build
$ cp target/cargo-do $(dirname $(which cargo))/
Verify that it is correctly installed by checking that do
is in the command list:
$ cargo --list | egrep "do$"
do
Using commas in your commands
Since cargo-do
uses commas to delimit commands, you have to be careful when
trying to run a command with a comma in it.
For example, this command will not run properly:
$ cargo do update, build, bench --bench "why are there commas, here"
It will be treated as if you did this:
$ cargo update
$ cargo build
$ cargo bench --bench "why are there commas
$ cargo here"
Which is obviously not what you want.
Because of the magic of shell escaping, you have a couple choices on how to get around this:
$ cargo do bench --bench "why are there commas\, here"
or
$ cargo do bench --bench why are there commas \\, here
However you want to do it, cargo-do
will not delimit commands on an escaped comma.