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.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 {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue