47 lines
1.2 KiB
TOML
47 lines
1.2 KiB
TOML
|
|
# Generated by dev-system/ci
|
||
|
|
# Clippy configuration for Rust linting
|
||
|
|
|
||
|
|
# Lint level thresholds
|
||
|
|
cognitive-complexity-threshold = 25
|
||
|
|
type-complexity-threshold = 500
|
||
|
|
excessive-nesting-threshold = 5
|
||
|
|
|
||
|
|
# Allowed patterns (prevent lints on specific code)
|
||
|
|
# allow-expect-in-tests = true
|
||
|
|
# allow-unwrap-in-tests = true
|
||
|
|
|
||
|
|
# Single-letter lifetime parameters
|
||
|
|
single-char-lifetime-names-threshold = 4
|
||
|
|
|
||
|
|
# Lint configuration
|
||
|
|
[clippy]
|
||
|
|
# Additional lints to enable by default
|
||
|
|
enable = []
|
||
|
|
|
||
|
|
# Specific lint configurations
|
||
|
|
[lints]
|
||
|
|
# Warn on panics in tests (but allow expect)
|
||
|
|
"clippy::panic" = "warn"
|
||
|
|
# Warn on todo! and unimplemented! macros
|
||
|
|
"clippy::todo" = "warn"
|
||
|
|
# Warn on large copies
|
||
|
|
"clippy::large-include-file" = "warn"
|
||
|
|
|
||
|
|
# These are good practices but not strict requirements
|
||
|
|
"clippy::missing-docs-in-crate-items" = "allow"
|
||
|
|
"clippy::missing-errors-doc" = "allow"
|
||
|
|
|
||
|
|
# Performance lints
|
||
|
|
"clippy::perf" = "warn"
|
||
|
|
"clippy::single-match" = "warn"
|
||
|
|
"clippy::match-bool" = "warn"
|
||
|
|
|
||
|
|
# Style lints
|
||
|
|
"clippy::style" = "warn"
|
||
|
|
"clippy::all" = "warn"
|
||
|
|
|
||
|
|
# Pedantic is too strict for production code, so warn only on important ones
|
||
|
|
"clippy::pedantic" = "allow"
|
||
|
|
"clippy::match-wild-err-arm" = "warn"
|
||
|
|
"clippy::or-patterns" = "warn"
|