Compare commits

...

1 Commits
v1.0.0 ... main

Author SHA1 Message Date
d24c8064e1
Fixed error when terminal size was too small 2024-12-06 18:11:19 -05:00

View File

@ -452,7 +452,7 @@ func main() {
app.QueueUpdateDraw(func() { app.QueueUpdateDraw(func() {
var width int var width int
_, _, width, _ = progress.GetInnerRect() _, _, width, _ = progress.GetInnerRect()
if width == 0 { if width <= 0 {
return return
} }
@ -465,7 +465,17 @@ func main() {
formatNumber(failed), formatNumber(failed),
float64(failed)/float64(processed)*100) float64(failed)/float64(processed)*100)
barWidth := width - visibleLength(statsText) - 2 textWidth := visibleLength(statsText)
barWidth := width - textWidth - 2 // -2 for the [] characters
// Ensure barWidth is at least 1
if barWidth < 1 {
// If there's not enough space, just show the stats without the progress bar
progress.Clear()
fmt.Fprint(progress, statsText)
return
}
filled := int(float64(barWidth) * (percent / 100)) filled := int(float64(barWidth) * (percent / 100))
if filled > barWidth { if filled > barWidth {
filled = barWidth filled = barWidth