2025-05-16 11:50:54 +02:00
# TreeScanner CLI Verzeichnisscanner

2025-05-17 13:23:04 +02:00
TreeScanner ist ein leichtgewichtiges CLI-Tool zur Darstellung von Verzeichnisstrukturen als ASCII-Baum. Dieses Tool entstand im Rahmen meines persönlichen Projekts, systemnahe Werkzeuge von C nach Rust zu migrieren.
Der original treeScanner in Python ist unter < https: / / github . com / realAscot / treeScannerASCII > zu finden. Dieser ist auch als Python-Modul zu verwenden.
---
2025-05-16 11:50:54 +02:00
## Inhalt
- [TreeScanner CLI Verzeichnisscanner ](#treescanner-cli-verzeichnisscanner )
- [Inhalt ](#inhalt )
- [Struktur ](#struktur )
- [Features ](#features )
2025-05-17 13:23:04 +02:00
- [Verwendung ](#verwendung )
- [Beispielausgabe ](#beispielausgabe )
2025-05-16 11:50:54 +02:00
- [Lizenz ](#lizenz )
---
## Struktur
2025-05-16 13:51:03 +02:00
**GEPLANTE STRUKTUR (DEV)**
```plaintext
src/
├── main.rs → CLI-Einstieg
├── app/
│ ├── mod.rs
2025-05-17 13:23:04 +02:00
│ └── treebuilder.rs → Verzeichnisbaum erstellen
2025-05-16 13:51:03 +02:00
├── config/
2025-05-17 13:23:04 +02:00
│ └── args.rs → Parameterübergabe & Konfig
2025-05-16 13:51:03 +02:00
├── utils/
2025-05-17 13:23:04 +02:00
│ ├── ascii_spinner.rs → Fortschrittsanzeige
2025-05-16 13:51:03 +02:00
│ └── logger.rs
2025-05-17 13:23:04 +02:00
├── tests/ → Integrationstests
├── media/ → Logos / Assets
├── resources/ → .conf-Template, Icons, Versioninfo
2025-05-16 11:50:54 +02:00
```
---
## Features
2025-05-17 13:23:04 +02:00
- 📁 ASCII-Baumstruktur mit Icons (📁, 📄)
- 📂 Max. Tiefe & Datei-Anzahl konfigurierbar (`--max-depth` , `--max-files-per-dir` )
- 🚫 Ignorieren von Verzeichnissen (`--ignore .git,target` )
- 💬 Optional ausrichtbare Kommentarspalte (`--align-comments` )
- ⚙ Konfigurierbar per CLI oder `~/.treescanner.conf`
- 🌀 Fortschrittsanzeige während des Scans
- 🛠 `--quiet` , `--debug` , `--viewonly` , `--output` u. a.
- 🧪 Tests, strukturierter Build, Markdown-fähige Ausgabe
2025-05-16 11:50:54 +02:00
---
2025-05-17 13:23:04 +02:00
## Verwendung
```bash
# Einfacher Scan (aktuelles Verzeichnis)
./treescanner.exe
# Mit Tiefe 3, ohne speichern
./treescanner.exe --max-depth 3 --viewonly
# Mit Kommentar-Ausrichtung
./treescanner.exe --align-comments
# Ergebnis in Datei mit anderem Pfad speichern
./treescanner.exe --output ./struktur/tree.md
```
---
## Beispielausgabe
```plaintext
📁 ./src/
├── 📄 main.rs #
├── 📁 app/ #
│ └── 📄 treebuilder.rs #
└── 📁 utils/ #
├── 📄 ascii_spinner.rs #
└── 📄 logger.rs #
```
2025-05-16 11:50:54 +02:00
---
2025-05-17 13:23:04 +02:00
## Lizenz
MIT © [Adam Skotarczak ](mailto:adam@skotarczak.net ) siehe [LICENSE ](./LICENSE )