ToolStabil
Dead Code Detector
Findet automatisch ungenutzten Code in deinem Velisch-Projekt.
Installation
cd tools/dead-code-detector
cargo build --releaseVerwendung
Basis-Scan
velin-dead-code scanScannt 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.jsonWas 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
fiBest 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