mirror of
https://github.com/VictoriaMetrics/VictoriaMetrics.git
synced 2024-12-11 14:53:49 +00:00
c8af625bcc
* vmctl: fix build for solaris os * vmctl: updated dependency (using Syscall instead of Syscall6) * vmctl: updated dependency * vmctl: updated dependency
26 lines
685 B
Go
26 lines
685 B
Go
// Package barpool provides access to the global
|
|
// pool of progress bars, so they could be rendered
|
|
// altogether.
|
|
package barpool
|
|
|
|
import "github.com/dmitryk-dk/pb/v3"
|
|
|
|
var pool = pb.NewPool()
|
|
|
|
// Add adds bar to the global pool
|
|
func Add(bar *pb.ProgressBar) { pool.Add(bar) }
|
|
|
|
// Start starts the global pool
|
|
// Must be called after all progress bars were added
|
|
func Start() error { return pool.Start() }
|
|
|
|
// Stop stops the global pool
|
|
func Stop() { _ = pool.Stop() }
|
|
|
|
// AddWithTemplate adds bar with the given template
|
|
// to the global pool
|
|
func AddWithTemplate(format string, total int) *pb.ProgressBar {
|
|
bar := pb.ProgressBarTemplate(format).New(total)
|
|
Add(bar)
|
|
return bar
|
|
}
|