ToolStabil

Dead Code Detector

Findet automatisch ungenutzten Code in deinem Velisch-Projekt.

Installation

cd tools/dead-code-detector
cargo build --release

Verwendung

Basis-Scan

velin-dead-code scan

Scannt das aktuelle Verzeichnis auf Dead Code.

Spezifisches Verzeichnis scannen

velin-dead-code scan src/

JSON Report generieren

velin-dead-code scan --json > dead-code-report.json

Was wird erkannt?

Ungenutzte Funktionen

Funktionen die nie aufgerufen werden

Ungenutzte Variablen

Variablen die definiert aber nie verwendet werden

Ungenutzte Structs/Enums

Typen die nie referenziert werden

Ungenutzte Traits/Impls

Traits und Implementierungen die nicht verwendet werden

Ungenutzte Imports

use Statements für Symbole die nie verwendet werden

Beispiel-Output

Velisch Dead Code Report
============================
Gefundener Dead Code: 3

[Function] oldFunction
  File: src/main.velin
  Suggestion: Entferne Funktion 'oldFunction' oder verwende sie

[Variable] unusedVar
  File: src/utils.velin
  Suggestion: Entferne Variable 'unusedVar' oder prefixe mit '_'

[Import] unused::module
  File: src/main.velin
  Suggestion: Entferne ungenutzten Import 'module'

CI/CD Integration

.github/workflows/dead-code-check.ymlyaml
- name: Check for Dead Code
  run: |
    cd tools/dead-code-detector
    cargo build --release
    ./target/release/velin-dead-code scan --json > dead-code.json
    if [ -s dead-code.json ]; then
      echo "Dead Code gefunden!"
      cat dead-code.json
      exit 1
    fi

Best Practices

Regelmäßig scannen

Integriere Dead Code Detection in deine CI/CD Pipeline

Vor Commits prüfen

Scanne vor größeren Commits

Vorsicht bei Auto-Fix

Prüfe Dead Code manuell bevor du ihn entfernst

Public APIs

Dead Code in öffentlichen APIs könnte von externem Code verwendet werden