ntu/Cargo.toml
dschlueter b9f8e9592e test: 13 Integration-Tests hinzugefügt + .gitignore optimiert
Integration-Tests:
- test_help_flag, test_version_flag
- test_dry_run_no_changes, test_actual_rename
- test_hidden_files_preserved, test_hidden_file_with_spaces
- test_umlaut_conversion, test_double_extension
- test_exclude_pattern, test_quiet_mode
- test_multiple_paths, test_parentheses_removed
- test_special_identifiers_preserved

.gitignore:
- Besser organisiert (Kategorien)
- Cargo.lock hinzugefügt
- Temporäre Dateien (*.tmp, *.log, *.bak)
- OS-spezifische Dateien (Thumbs.db)
- Test-Artefakte

Gesamt: 22 Tests (9 Unit + 13 Integration)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
2026-02-10 10:41:57 +01:00

68 lines
2.4 KiB
TOML

[package]
name = "NameToUnix"
version = "0.2.0"
edition = "2021"
authors = ["Dieter Schlüter <dieter.schlueter@linix.de>"]
description = "Ein Tool zum Anpassen von Verzeichnis- und Dateinamen an Linux-Konventionen"
license = "MIT"
readme = "README.md"
repository = "https://github.com/jamulix/NameToUnix"
keywords = ["filesystem", "rename", "sanitize", "cli"]
categories = ["command-line-utilities", "filesystem"]
[[bin]]
name = "ntu"
path = "src/main.rs"
[dependencies]
# Bereits verwendete Abhängigkeiten
clap = { version = "4.5.27", features = ["derive"] }
serde = { version = "1.0", features = ["derive"] }
toml = "0.8.11"
walkdir = "2.4.0"
glob = "0.3.1"
unicode-segmentation = "1.10.0"
emojis = "0.6.1"
regex = "1.10.3"
dirs = "5.0.1"
# Neue empfohlene Abhängigkeiten
anyhow = "1.0.80" # Verbesserte Fehlerbehandlung
thiserror = "1.0.57" # Typisierte Fehler
once_cell = "1.19.0" # Lazy-Initialisierung für statische Werte
rayon = "1.9.0" # Parallelverarbeitung
indicatif = "0.17.7" # Fortschrittsbalken
env_logger = "0.11.2" # Logging-Framework
log = "0.4.21" # Logging-Abstraktionen
itertools = "0.12.1" # Erweiterte Iterator-Funktionalität
[dev-dependencies]
tempfile = "3.10.1" # Temporäre Dateien für Tests
assert_fs = "1.1.1" # Dateisystem-Assertions für Tests
predicates = "3.1.0" # Prädikate für Tests
assert_cmd = "2.0" # Command-Line Testing
[profile.release]
lto = true # Link-Time-Optimierung
codegen-units = 1 # Optimierung für Binärgröße
opt-level = 3 # Maximale Optimierung
panic = "abort" # Kleinere Binärdatei durch Abbrechen bei Panic
strip = true # Entfernen von Debug-Symbolen
[package.metadata.deb]
maintainer = "Dieter Schlüter <dieter.schlueter@linix.de>"
copyright = "2025, Dieter Schlüter"
license-file = ["LICENSE", "4"]
extended-description = """
NameToUnix ist ein Kommandozeilen-Tool zum Umbenennen von Dateien und Verzeichnissen,
um sie mit Linux-Dateinamen-Konventionen kompatibel zu machen. Es ersetzt Leerzeichen und
Sonderzeichen durch Unterstriche und konvertiert deutsche Umlaute in ihre ASCII-Pendants.
"""
depends = "$auto"
section = "utils"
priority = "optional"
assets = [
["target/release/ntu", "usr/bin/", "755"],
["README.md", "usr/share/doc/NameToUnix/README", "644"],
]