Browse Source

no divide by zero

Michael Yang 1 year ago
parent
commit
4d677ee389
1 changed files with 6 additions and 1 deletions
  1. 6 1
      progress/bar.go

+ 6 - 1
progress/bar.go

@@ -105,7 +105,12 @@ func (b *Bar) percent() float64 {
 }
 
 func (b *Bar) rate() float64 {
-	return (float64(b.currentValue) - float64(b.initialValue)) / b.elapsed().Seconds()
+	elapsed := b.elapsed()
+	if elapsed.Seconds() > 0 {
+		return (float64(b.currentValue) - float64(b.initialValue)) / elapsed.Seconds()
+	}
+
+	return 0
 }
 
 func (b *Bar) elapsed() time.Duration {