#lint #cargo-workspace #clippy #cargo #cmd #cli

app cargo-lints

Utility for running lints specified from files

1 unstable release

0.1.0 May 11, 2021

#1141 in Development tools

Download history 4/week @ 2023-12-22 60/week @ 2023-12-29 103/week @ 2024-01-05 164/week @ 2024-01-12 131/week @ 2024-01-19 110/week @ 2024-01-26 193/week @ 2024-02-02 117/week @ 2024-02-09 76/week @ 2024-02-16 90/week @ 2024-02-23 134/week @ 2024-03-01 148/week @ 2024-03-08 139/week @ 2024-03-15 130/week @ 2024-03-22 155/week @ 2024-03-29 82/week @ 2024-04-05

535 downloads per month

MIT license

136 lines


cargo-lints is a utility for running lints specified from files.

Use Case

It is hard to share lint configuration in cargo workspace. Even more so as lint configuration in the form of:

$ cat src/lib.rs

will not affect tests and benchmark binaries in ./benches/ and ./tests directories.

For now cargo and clippy don't provide convinient way to specify lints enabled for workspace and that is why it is handy to have a utility such as this one.


Install with:

$ cargo install --git https://github.com/soramitsu/iroha2-cargo_lints


You should set some lints in lints.toml file:

$ cat lints.toml

# For all clippy lints please visit: https://rust-lang.github.io/rust-clippy/master/
deny = [
allow = [

After that you can run:

$ cargo lint fmt

to format the toml file.

$ cargo lint clippy

to run clippy (you don't have to have lints.toml file - in that case it will simply run cargo clippy).


On the top level you can supply -f option:

$ cargo lints -f custom_lints.toml clippy

Also all options after cargo lints clippy are forwarded to clippy:

$ cargo lints clippy --tests --benches --all-features --all


~59K SLoC