josa42 / go-spinner

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Spinner

Install

$ go get github.com/josa42/go-spinner

Examples

Simple spinner

s := spinner.New("Loading")
time.Sleep(1 * time.Second)

s.Done()

Failing spinner

s := spinner.New("Loading")
time.Sleep(1 * time.Second)

s.Fail()

Updating message

s := spinner.New("Loading...")
time.Sleep(1 * time.Second)

s.Message("Still loading...")
time.Sleep(1 * time.Second)

s.Message("Almost done")
time.Sleep(1 * time.Second)

s.Message("Done")
s.Done()

Multi step

s := spinner.New("One")
time.Sleep(1 * time.Second)

s.Next("Two")
time.Sleep(1 * time.Second)

s.Next("Three")
time.Sleep(1 * time.Second)

s.Done()

Options

Custom Chars

Chars can be globally set for all spinners:

spinner.Chars = []string{"-", "+", "-"}

... or for a specific spinner:

s := spinner.New("One")
s.Chars([]string{"-", "+", "-"})

About


Languages

Language:Go 100.0%