diff --git a/src/main.rs b/src/main.rs index cbd5377..d25270c 100644 --- a/src/main.rs +++ b/src/main.rs @@ -161,17 +161,6 @@ fn main() -> Result<()> { entries.sort_by_key(|e| e.depth()); entries.reverse(); - // Fortschrittsbalken bei größeren Dateimengen - let progress_bar = if !args.quiet && entries.len() > 50 { - let bar = ProgressBar::new(entries.len() as u64); - bar.set_style(ProgressStyle::default_bar() - .template("{spinner:.green} [{elapsed_precise}] [{bar:40.cyan/blue}] {pos}/{len} ({eta}) {msg}")? - .progress_chars("#>-")); - Some(bar) - } else { - None - }; - // Berechne Umbenennungen (parallel bei vielen Dateien, sequentiell bei wenigen) // Hinweis: rayon's par_iter() auf indexierten Collections bewahrt die Reihenfolge, // sodass die tiefenbasierte Sortierung erhalten bleibt. @@ -218,6 +207,17 @@ fn main() -> Result<()> { let mut renamed_count = 0; let mut skipped_count = 0; + // Fortschrittsbalken basierend auf tatsächlichen Umbenennungen + let progress_bar = if !args.quiet && total_planned > 50 { + let bar = ProgressBar::new(total_planned as u64); + bar.set_style(ProgressStyle::default_bar() + .template("{spinner:.green} [{elapsed_precise}] [{bar:40.cyan/blue}] {pos}/{len} ({eta}) {msg}")? + .progress_chars("#>-")); + Some(bar) + } else { + None + }; + // Umbenennungen sequenziell ausführen for op in rename_ops { if let Some(bar) = &progress_bar {