~poldi1405/go-indicators

6d07ab3d9b7db29be0dd32b12f3e53185cf1539d — Moritz Poldrack 1 year, 11 days ago 964ca6b v1.0.2
added more spinner styles
1 files changed, 24 insertions(+), 15 deletions(-)

M spinner/styles.go
M spinner/styles.go => spinner/styles.go +24 -15
@@ 4,21 4,30 @@ import "sync"

// SpinnerStyles contains the styles of spinners
var SpinnerStyles = map[string][]string{
	"braille":           []string{"⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏"},
	"braille-thin":      []string{"⠁", "⠂", "⠄", "⡀", "⢀", "⠠", "⠐", "⠈"},
	"windows-10":        []string{"⢀⠀", "⡀⠀", "⠄⠀", "⢂⠀", "⡂⠀", "⠅⠀", "⢃⠀", "⡃⠀", "⠍⠀", "⢋⠀", "⡋⠀", "⠍⠁", "⢋⠁", "⡋⠁", "⠍⠉", "⠋⠉", "⠋⠉", "⠉⠙", "⠉⠙", "⠉⠩", "⠈⢙", "⠈⡙", "⢈⠩", "⡀⢙", "⠄⡙", "⢂⠩", "⡂⢘", "⠅⡘", "⢃⠨", "⡃⢐", "⠍⡐", "⢋⠠", "⡋⢀", "⠍⡁", "⢋⠁", "⡋⠁", "⠍⠉", "⠋⠉", "⠋⠉", "⠉⠙", "⠉⠙", "⠉⠩", "⠈⢙", "⠈⡙", "⠈⠩", "⠀⢙", "⠀⡙", "⠀⠩", "⠀⢘", "⠀⡘", "⠀⠨", "⠀⢐", "⠀⡐", "⠀⠠", "⠀⢀", "⠀⡀"},
	"line":              []string{"|", "/", "-", "\\"},
	"dots":              []string{".  ", ".. ", "..."},
	"dots-bounce":       []string{".  ", ".. ", "...", " ..", "  .", " ..", "...", ".. "},
	"pipe":              []string{"┤", "┘", "┴", "└", "├", "┌", "┬", "┐"},
	"grow-block":        []string{"▁", "▃", "▄", "▅", "▆", "▇", "▆", "▅", "▄", "▃"},
	"expand-block":      []string{"▏", "▎", "▍", "▌", "▋", "▊", "▉", "▊", "▋", "▌", "▍", "▎"},
	"tiny-rotation-box": []string{"▖", "▘", "▝", "▗"},
	"circle":            []string{"◜", "◠", "◝", "◞", "◡", "◟"},
	"bouncing-bar":      []string{"[    ]", "[=   ]", "[==  ]", "[=== ]", "[ ===]", "[  ==]", "[   =]", "[    ]", "[   =]", "[  ==]", "[ ===]", "[====]", "[=== ]", "[==  ]", "[=   ]"},
	"bouncing-ball":     []string{"( ●    )", "(  ●   )", "(   ●  )", "(    ● )", "(     ●)", "(    ● )", "(   ●  )", "(  ●   )", "( ●    )", "(●     )"},
	"clock":             []string{"🕛 ", "🕐 ", "🕑 ", "🕒 ", "🕓 ", "🕔 ", "🕕 ", "🕖 ", "🕗 ", "🕘 ", "🕙 ", "🕚 "},
	"":                  []string{"|", "/", "-", "\\"},
	"arrow":             {"←", "↖", "↑", "↗", "→", "↘", "↓", "↙"},
	"blinker":           {"⊶", "⊷"},
	"bouncing-ball":     {"( ●    )", "(  ●   )", "(   ●  )", "(    ● )", "(     ●)", "(    ● )", "(   ●  )", "(  ●   )", "( ●    )", "(●     )"},
	"bouncing-bar":      {"[    ]", "[=   ]", "[==  ]", "[=== ]", "[ ===]", "[  ==]", "[   =]", "[    ]", "[   =]", "[  ==]", "[ ===]", "[====]", "[=== ]", "[==  ]", "[=   ]"},
	"braille":           {"⠋", "⠙", "⠹", "⠸", "⠼", "⠴", "⠦", "⠧", "⠇", "⠏"},
	"braille-thin":      {"⠁", "⠂", "⠄", "⡀", "⢀", "⠠", "⠐", "⠈"},
	"circle":            {"◜", "◠", "◝", "◞", "◡", "◟"},
	"clock":             {"🕛 ", "🕐 ", "🕑 ", "🕒 ", "🕓 ", "🕔 ", "🕕 ", "🕖 ", "🕗 ", "🕘 ", "🕙 ", "🕚 "},
	"do-a-flip":         {"_", "_", "_", "-", "`", "`", "'", "´", "-", "_", "_", "_"},
	"dots":              {".  ", ".. ", "..."},
	"dots-bounce":       {".  ", ".. ", "...", " ..", "  .", " ..", "...", ".. "},
	"expand-block":      {"▏", "▎", "▍", "▌", "▋", "▊", "▉", "▊", "▋", "▌", "▍", "▎"},
	"grow-block":        {"▁", "▃", "▄", "▅", "▆", "▇", "▆", "▅", "▄", "▃"},
	"half-circle":       {"◐", "◓", "◑", "◒"},
	"line":              {"|", "/", "-", "\\"},
	"noise":             {"▓", "▒", "░"},
	"pipe":              {"┤", "┘", "┴", "└", "├", "┌", "┬", "┐"},
	"pointer-flow":      {"▹▹▹▹▹", "▸▹▹▹▹", "▹▸▹▹▹", "▹▹▸▹▹", "▹▹▹▸▹", "▹▹▹▹▸"},
	"rotation-box":      {"▌", "▀", "▐", "▄"},
	"rotation-box-tiny": {"▖", "▘", "▝", "▗"},
	"shape1":            {"🔸", "🔶", "🟠", "🔶"},
	"triangle":          {"◢", "◣", "◤", "◥"},
	"windows-10":        {"⢀⠀", "⡀⠀", "⠄⠀", "⢂⠀", "⡂⠀", "⠅⠀", "⢃⠀", "⡃⠀", "⠍⠀", "⢋⠀", "⡋⠀", "⠍⠁", "⢋⠁", "⡋⠁", "⠍⠉", "⠋⠉", "⠋⠉", "⠉⠙", "⠉⠙", "⠉⠩", "⠈⢙", "⠈⡙", "⢈⠩", "⡀⢙", "⠄⡙", "⢂⠩", "⡂⢘", "⠅⡘", "⢃⠨", "⡃⢐", "⠍⡐", "⢋⠠", "⡋⢀", "⠍⡁", "⢋⠁", "⡋⠁", "⠍⠉", "⠋⠉", "⠋⠉", "⠉⠙", "⠉⠙", "⠉⠩", "⠈⢙", "⠈⡙", "⠈⠩", "⠀⢙", "⠀⡙", "⠀⠩", "⠀⢘", "⠀⡘", "⠀⠨", "⠀⢐", "⠀⡐", "⠀⠠", "⠀⢀", "⠀⡀"},
	"":                  {"|", "/", "-", "\\"},
}

// spinnerStyleMtx locks the map so there are no concurrent map-accesses