A Go library to render progress bars in terminal applications. It provides a set of flexible features with a customizable API.
译文:用于在终端应用程序中呈现进度条的Go库。它提供了一组灵活的功能和可定制的API。
文档
安装
go get github.com/gosuri/uiprogress
示例
package main
import (
"time"
"github.com/gosuri/uiprogress"
)
func main() {
uiprogress.Start() // 开始
bar := uiprogress.AddBar(100) // 添加一个新的进度条
// 可选,添加完成进度
bar.AppendCompleted()
// 可选,添加耗费时间
bar.PrependElapsed()
// 增加进度条的值
for bar.Incr() {
time.Sleep(time.Millisecond * 20)
}
}
效果