treeScannerRust/CHANGELOG.md

34 lines
1.9 KiB
Markdown
Raw Permalink Normal View History

# Changelog treeScanner (Rust)
2025-05-24 03:23:44 +02:00
- **2025-05-24 - v1.0.1**
- **Bugfix:**
- [x] Parameter werden nun richtig geparst, auch `-x ./fu/,./bla` statt bisher nur `-x fu,bla`
---
- **2025-05-17 - v1.0.0**
- **Geändert:**
- [x] Komplette Neuumsetzung des TreeScanner-Tools in Rust
- [x] Aufbau einer modularen Projektstruktur (`treebuilder.rs`, `args.rs`, `loader.rs`, `ascii_spinner.rs`, `logger.rs`)
- [x] CLI-Parsing mit `clap` umgesetzt, inkl. Aliase und Hilfetexte
- [x] Fortschrittsanzeige mit ASCII-Spinner als wiederverwendbares Modul integriert
- [x] Unterstützung für `.treescanner.conf` im Home-Verzeichnis eingebaut (inkl. Auto-Erzeugung und TOML-Validierung)
- [x] Optionale Parameter wie `--max-depth`, `--viewonly`, `--ignore`, `--align-comments` implementiert
- [x] Fallback-Logik: CLI-Eingaben überschreiben Konfiguration bei Kollision
- [x] Ausgabe wahlweise in Konsole oder Datei (Standard: `tree.txt`)
- [x] Unit-Tests für Konfiguration und Kommentar-Ausrichtung hinzugefügt (`tests/config_tests.rs`)
- [x] Fehlerausgaben für ungültige Konfiguration oder fehlende Verzeichnisse eingebaut
- [x] Makefile mit Windows-Kompatibilität für Build + Copy-Ziel erstellt
- [x] Icon und Metadaten in .exe eingebettet via `build.rs` und `rc.exe`
- **Hinzugefügt:**
- [x] CLI-Argument `--ignore` unterstützt sowohl Kommaseparierung (CLI) als auch Listen (TOML)
- [x] Debug- und Silent-Modus zur Steuerung der Ausgaben
- [x] Unterstützung für Konfigurationsparameter `output`, `viewonly`, `language`, `align_comments`
- [x] Automatische Erstellung einer gültigen Standardkonfiguration, wenn keine `.treescanner.conf` vorhanden ist
- [x] Fehler-Feedback mit TOML-Zeilenangaben bei ungültiger Konfiguration
- **Entfernt:**
- [x] Python-Version vollständig ersetzt
- [x] Temporäre Hilfsfunktionen aus der Portierungsphase entfernt