Conversation
New Just Recipes ┌──────────────────────────────┬──────────────────────────────────────────────┐ │ Recipe │ Description │ ├──────────────────────────────┼──────────────────────────────────────────────┤ │ just install-analysis-tools │ Install all required tools (one-time setup) │ ├──────────────────────────────┼──────────────────────────────────────────────┤ │ just analyze │ Run all analysis tools at once │ ├──────────────────────────────┼──────────────────────────────────────────────┤ │ just analyze-complexity │ Show top 20 high-complexity functions │ ├──────────────────────────────┼──────────────────────────────────────────────┤ │ just analyze-complexity-full │ Save full report to analysis/complexity.json │ ├──────────────────────────────┼──────────────────────────────────────────────┤ │ just analyze-duplicates │ Detect copy-pasted code │ ├──────────────────────────────┼──────────────────────────────────────────────┤ │ just analyze-duplicates-full │ Save HTML report to analysis/duplicates/ │ ├──────────────────────────────┼──────────────────────────────────────────────┤ │ just analyze-deps │ Check licenses, duplicate deps, advisories │ ├──────────────────────────────┼──────────────────────────────────────────────┤ │ just analyze-security │ Vulnerability scan with cargo-audit │ ├──────────────────────────────┼──────────────────────────────────────────────┤ │ just analyze-unsafe │ Audit unsafe code with cargo-geiger │ ├──────────────────────────────┼──────────────────────────────────────────────┤ │ just analyze-unused │ Find unused dependencies │ ├──────────────────────────────┼──────────────────────────────────────────────┤ │ just init-deny │ Initialize deny.toml config (run once) │ └──────────────────────────────┴──────────────────────────────────────────────┘ Getting Started # Install all tools (one-time) just install-analysis-tools # Initialize cargo-deny config (one-time) just init-deny # Run all analysis just analyze # Or run individual checks just analyze-complexity just analyze-duplicates The analysis/ directory is gitignored so generated reports won't be committed. The complexity analyzer will flag functions with cyclomatic complexity > 10, which should highlight the gnarliest parts of your typechecker and parser.
PR Review: Analysis Tools and Dependency UpdatesSummaryThis PR adds comprehensive static analysis tooling to the project through a new
Code Quality & Best Practices✅ Strengths
|
No description provided.