Skip to content

Latest commit

 

History

History
36 lines (28 loc) · 1.19 KB

extreme-clippy-for-existing-crate.md

File metadata and controls

36 lines (28 loc) · 1.19 KB
title timestamp author published description tags
Extreme Clippy for existing Crate
2024-04-06 07:30:01 -0700
szabgab
true
Enable every clippy lint and then turn off the ones that are violated.
clippy

See how we get started with Extreme Clippy on a new Crate.

{% youtube id="jO-oQH_gK4M" %}

Enabled all the lints in Cargo.toml:

[lints.clippy]
cargo        = { priority = -1, level = "deny" }
complexity   = { priority = -1, level = "deny" }
correctness  = { priority = -1, level = "deny" }
nursery      = { priority = -1, level = "deny" }
pedantic     = { priority = -1, level = "deny" }
perf         = { priority = -1, level = "deny" }
restriction  = { priority = -1, level = "deny" }
style        = { priority = -1, level = "deny" }
suspicious   = { priority = -1, level = "deny" }

I had to run this command 3 time to disable all the lints that were violated by the Rust Digger code-base that can be found here.

cargo clippy 2>&1 | grep https://rust-lang.github.io/rust-clippy/master/index.html | sed 's/^.*#//' | sort | uniq | xargs -I % echo '% = "allow"' >> Cargo.toml