pretender 0.3.1

Multi-language structural code-quality checks — complexity, duplication, mutation testing, and CI integration
name         = "rust"
display_name = "Rust"
extensions   = [".rs"]
shebangs     = []
tree_sitter  = { source = "builtin:tree-sitter-rust", rev = "0.23" }
query        = "metrics.scm"

[branches]
"@branch.if"           = { cyclomatic = 1, cognitive = 1 }
"@branch.loop"         = { cyclomatic = 1, cognitive = 1 }
"@branch.match_arm"    = { cyclomatic = 1, cognitive = 1 }

[assertions]
patterns = [
  "^assert$",
  "^assert_eq$",
  "^assert_ne$",
  "^panic$",
]

[smell_weights]
"unsafe"              = 4.0
"std::mem::transmute" = 5.0
"macro_rules!"        = 1.5