Adam Skotarczak d683594d6a
preRelease
- vorerst alle geplanten Features Implementiert.
- Tests stehen noch aus und Schönheitskorrekturen geplant
2025-05-17 13:23:04 +02:00
wip
2025-05-17 00:38:45 +02:00
wip
2025-05-16 13:51:03 +02:00
2025-05-17 13:23:04 +02:00
2025-05-17 13:23:04 +02:00
wip
2025-05-17 00:38:45 +02:00
wip
2025-05-16 13:51:03 +02:00
wip
2025-05-16 13:51:03 +02:00
2025-05-17 13:23:04 +02:00
2025-05-17 13:23:04 +02:00

TreeScanner CLI Verzeichnisscanner

TreeScanner-Logo

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.


Inhalt


Struktur

GEPLANTE STRUKTUR (DEV)

src/
├── main.rs                → CLI-Einstieg
├── app/
│   ├── mod.rs
│   └── treebuilder.rs     → Verzeichnisbaum erstellen
├── config/
│   └── args.rs            → Parameterübergabe & Konfig
├── utils/
│   ├── ascii_spinner.rs   → Fortschrittsanzeige
│   └── logger.rs
├── tests/                 → Integrationstests
├── media/                 → Logos / Assets
├── resources/             → .conf-Template, Icons, Versioninfo

Features

  • 📁 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

Verwendung

# 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

📁 ./src/
├── 📄 main.rs               #
├── 📁 app/                  #
│   └── 📄 treebuilder.rs    #
└── 📁 utils/                #
    ├── 📄 ascii_spinner.rs  #
    └── 📄 logger.rs         #

Lizenz

MIT © Adam Skotarczak siehe LICENSE

Description
Port des Treescanners nach Rust
https://github.com/realAscot/treeScanner
Readme 921 KiB
v1.1.0 Latest
2025-06-24 14:23:36 +02:00
Languages
Rust 95.8%
Makefile 4.2%