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:
parent
bd82fd7b30
commit
a72dae1a60
1 changed files with 11 additions and 11 deletions
22
src/main.rs
22
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 {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue