treeScannerRust/CHANGELOG.md
Adam Skotarczak 0652a34486
ready2merge
- voll funktionsfähige Version
- kann auf GitHub hochgeladen werden
2025-05-17 21:02:24 +02:00

1.8 KiB

Changelog treeScanner (Rust)

  • 2025-05-17 - v1.0.0
    • Geändert:

      • Komplette Neuumsetzung des TreeScanner-Tools in Rust
      • Aufbau einer modularen Projektstruktur (treebuilder.rs, args.rs, loader.rs, ascii_spinner.rs, logger.rs)
      • CLI-Parsing mit clap umgesetzt, inkl. Aliase und Hilfetexte
      • Fortschrittsanzeige mit ASCII-Spinner als wiederverwendbares Modul integriert
      • Unterstützung für .treescanner.conf im Home-Verzeichnis eingebaut (inkl. Auto-Erzeugung und TOML-Validierung)
      • Optionale Parameter wie --max-depth, --viewonly, --ignore, --align-comments implementiert
      • Fallback-Logik: CLI-Eingaben überschreiben Konfiguration bei Kollision
      • Ausgabe wahlweise in Konsole oder Datei (Standard: tree.txt)
      • Unit-Tests für Konfiguration und Kommentar-Ausrichtung hinzugefügt (tests/config_tests.rs)
      • Fehlerausgaben für ungültige Konfiguration oder fehlende Verzeichnisse eingebaut
      • Makefile mit Windows-Kompatibilität für Build + Copy-Ziel erstellt
      • Icon und Metadaten in .exe eingebettet via build.rs und rc.exe
    • Hinzugefügt:

      • CLI-Argument --ignore unterstützt sowohl Kommaseparierung (CLI) als auch Listen (TOML)
      • Debug- und Silent-Modus zur Steuerung der Ausgaben
      • Unterstützung für Konfigurationsparameter output, viewonly, language, align_comments
      • Automatische Erstellung einer gültigen Standardkonfiguration, wenn keine .treescanner.conf vorhanden ist
      • Fehler-Feedback mit TOML-Zeilenangaben bei ungültiger Konfiguration
    • Entfernt:

      • Python-Version vollständig ersetzt
      • Temporäre Hilfsfunktionen aus der Portierungsphase entfernt