blink/internal/bar/bar.go
2024-07-20 06:19:34 +01:00

28 lines
646 B
Go

package bar
import (
"os"
"github.com/schollz/progressbar/v3"
)
// Return a new ProgressBar
func New(tasks int) *progressbar.ProgressBar {
return progressbar.NewOptions(tasks,
progressbar.OptionSetWriter(os.Stderr),
progressbar.OptionShowCount(),
progressbar.OptionShowIts(),
progressbar.OptionSetPredictTime(false),
progressbar.OptionClearOnFinish(),
progressbar.OptionEnableColorCodes(true),
progressbar.OptionSetWidth(40),
progressbar.OptionSetTheme(progressbar.Theme{
Saucer: "[blue]=[reset]",
SaucerHead: "[blue]>[reset]",
SaucerPadding: " ",
BarStart: "[",
BarEnd: "]",
}),
)
}