Skip to content

Instantly share code, notes, and snippets.

@Integralist
Created February 13, 2023 17:06
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Integralist/bdc3a6391682d351516ebcf766229e5b to your computer and use it in GitHub Desktop.
Save Integralist/bdc3a6391682d351516ebcf766229e5b to your computer and use it in GitHub Desktop.
[Golang spinner] #go #golang #spinner
package main
import (
"time"
"github.com/theckman/yacspin"
)
func main() {
spinner, _ := yacspin.New(yacspin.Config{
CharSet: yacspin.CharSets[9],
Frequency: 100 * time.Millisecond,
StopCharacter: "✓",
StopColors: []string{"fgGreen"},
StopFailCharacter: "✗",
StopFailColors: []string{"fgRed"},
Suffix: " ",
// NotTTY: true,
})
_ = spinner.Start()
spinner.Message("1.")
time.Sleep(4 * time.Second)
spinner.Message("2.")
time.Sleep(4 * time.Second)
spinner.StopMessage("2.")
_ = spinner.Stop()
_ = spinner.Start()
spinner.Message("3.")
time.Sleep(4 * time.Second)
spinner.StopFailMessage("3.")
_ = spinner.StopFail()
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment