From 7d11b12bc26666da31335cd7aca18aa7705b5cc3 Mon Sep 17 00:00:00 2001 From: perp Date: Tue, 9 Jul 2024 17:11:21 +0100 Subject: [PATCH] Add bar creation --- v1/internal/bar/bar.go | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 v1/internal/bar/bar.go diff --git a/v1/internal/bar/bar.go b/v1/internal/bar/bar.go new file mode 100644 index 0000000..d678812 --- /dev/null +++ b/v1/internal/bar/bar.go @@ -0,0 +1,27 @@ +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: "]", + }), + ) +}