docs: Dokumentation mit neuen Features aktualisiert

- README: --dry-run statt --no-changes in Beispielen
- README: --special Option dokumentiert
- README: Smart Excludes dokumentiert (.git, node_modules, etc.)
- README: Kombinierte Beispiele hinzugefügt
- CLAUDE.md: Neue Features in Besonderheiten ergänzt
- CLAUDE.md: CLI-Argumente aktualisiert

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
jamulix 2026-02-10 10:15:03 +01:00
commit 34f7b26963
2 changed files with 41 additions and 9 deletions

View file

@ -73,8 +73,8 @@ Das Projekt ist in Module aufgeteilt:
- **`cli.rs`**: Command-Line Interface
- Definiert `Cli`-Struct mit `clap::Parser`
- Argumente: `paths`, `--quiet`, `--no-changes`, `--force`, `--exclude`, `--verbose`, `--modify-root`
- `ArgGroup` verhindert gleichzeitige Nutzung von `--no-changes` und `--force`
- Argumente: `paths`, `--quiet`, `--dry-run` (alias: `--no-changes`), `--force`, `--exclude`, `--verbose`, `--modify-root`, `--special`
- `ArgGroup` verhindert gleichzeitige Nutzung von `--dry-run` und `--force`
- **`config.rs`**: Konfigurationsmanagement
- `Config`-Struct mit `HashMap<String, String>` für benutzerdefinierte Ersetzungen
@ -116,6 +116,14 @@ Das Projekt ist in Module aufgeteilt:
5. **Root-Directory-Schutz**: Standardmäßig wird das Root-Verzeichnis (depth 0) nicht umbenannt, außer `--modify-root` ist gesetzt.
6. **Smart Default-Excludes**: `.git`, `.svn`, `node_modules`, `.cache`, `__pycache__` werden automatisch ignoriert (ähnlich wie detox).
7. **Doppel-Extensions**: `.tar.gz`, `.tar.bz2`, `.tar.xz` etc. werden korrekt als Einheit behandelt (nicht nur `.gz`).
8. **Versteckte Dateien**: Dateien mit führendem Punkt (`.gitignore`) bleiben unverändert, der Punkt wird korrekt behandelt.
9. **Special Files**: Symlinks und Special Files werden standardmäßig übersprungen, außer `--special` ist gesetzt.
## Verwendete Dependencies
- `clap` mit derive-Feature für CLI-Parsing