From a72dae1a60ecb163439fa74ecabadc0c71baec2a Mon Sep 17 00:00:00 2001 From: dschlueter Date: Fri, 13 Feb 2026 04:36:31 +0100 Subject: [PATCH] fix: Fortschrittsbalken zeigt jetzt korrekte Gesamtzahl MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Progress-Bar basiert nun auf der Anzahl geplanter Umbenennungen statt auf der Gesamtzahl aller Einträge. Co-Authored-By: Claude Opus 4.6 --- src/main.rs | 22 +++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) 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 {