[package]
name = "NameToUnix"
version = "1.0.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
colored = "2.1"             # Farbige Terminal-Ausgabe

[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"],
    ["man/ntu.1", "usr/share/man/man1/", "644"],
]

