#cmd #lints #clippy #cargo #cli

app cargo-lints

Utility for running lints specified from files

1 unstable release

0.1.0 May 11, 2021

#1603 in Command line utilities

Download history 163/week @ 2022-12-02 139/week @ 2022-12-09 92/week @ 2022-12-16 52/week @ 2022-12-23 73/week @ 2022-12-30 173/week @ 2023-01-06 135/week @ 2023-01-13 128/week @ 2023-01-20 189/week @ 2023-01-27 120/week @ 2023-02-03 160/week @ 2023-02-10 114/week @ 2023-02-17 171/week @ 2023-02-24 150/week @ 2023-03-03 147/week @ 2023-03-10 84/week @ 2023-03-17

563 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


~65K SLoC