Useful Cargo plugins
1 min read
These are all good plugins to run in CI. Source: Zero to Production in Rust
cargo add
Add and remove crates to Cargo.toml
Snippet
➜ cargo install cargo-edit
➜ cargo add actix-web
Updating 'https://github.com/rust-lang/crates.io-index' index
Adding actix-web v3.3.2 to dependencies
➜ cargo add actix-rt --dev # Dev dependency
cargo tarpaulin
Measures test coverage.
As of May 2021, only works on Linux-x86.
Snippet
➜ cargo install cargo-tarpaulin
➜ cargo tarpaulin --ignore-tests
cargo fmt
Format code automatically.
Snippet
➜ rustup component add rustfmt
# Format entire project
➜ cargo fmt
# Run in CI. Fail the build if the code isn't formatted
➜ cargo fmt -- --check
cargo clippy
Get warnings and helpful tips à la Microsoft Clippy.
Snippet
➜ rustup component add clippy
# Run on entire project
➜ cargo clippy
# Run in CI. Fail the build if there are any warnings
➜ cargo clippy -- -D warnings
cargo audit
Audit your dependencies for security issues.
Snippet
```bash ➜ cargo install cargo-audit➜ cargo audit
</details>
----