fix: Fortschrittsbalken zeigt jetzt korrekte Gesamtzahl

Progress-Bar basiert nun auf der Anzahl geplanter Umbenennungen
statt auf der Gesamtzahl aller Einträge.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Dieter Schlüter 2026-02-13 04:36:31 +01:00
commit a72dae1a60

View file

@ -161,17 +161,6 @@ fn main() -> Result<()> {
entries.sort_by_key(|e| e.depth()); entries.sort_by_key(|e| e.depth());
entries.reverse(); 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) // Berechne Umbenennungen (parallel bei vielen Dateien, sequentiell bei wenigen)
// Hinweis: rayon's par_iter() auf indexierten Collections bewahrt die Reihenfolge, // Hinweis: rayon's par_iter() auf indexierten Collections bewahrt die Reihenfolge,
// sodass die tiefenbasierte Sortierung erhalten bleibt. // sodass die tiefenbasierte Sortierung erhalten bleibt.
@ -218,6 +207,17 @@ fn main() -> Result<()> {
let mut renamed_count = 0; let mut renamed_count = 0;
let mut skipped_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 // Umbenennungen sequenziell ausführen
for op in rename_ops { for op in rename_ops {
if let Some(bar) = &progress_bar { if let Some(bar) = &progress_bar {