# README
wow
Beautiful spinners for Go commandline apps
Install
go get -u github.com/gernest/wow
Usage
package main
import (
"os"
"time"
"github.com/gernest/wow"
"github.com/gernest/wow/spin"
)
func main() {
w := wow.New(os.Stdout, spin.Get(spin.Dots), "Such Spins")
w.Start()
time.Sleep(2 * time.Second)
w.Text("Very emojis").Spinner(spin.Get(spin.Hearts))
time.Sleep(2 * time.Second)
w.PersistWith(spin.Spinner{Frames: []string{"👍"}}, " Wow!")
}
Available spinners
Name | What it looks like |
---|---|
Star2 | ![]() |
GrowHorizontal | ![]() |
Squish | ![]() |
Toggle12 | ![]() |
Smiley | ![]() |
Hearts | ![]() |
Dots3 | ![]() |
Dots11 | ![]() |
Balloon | ![]() |
Clock | ![]() |
Dots4 | ![]() |
SquareCorners | ![]() |
CircleHalves | ![]() |
Star | ![]() |
Arc | ![]() |
Toggle13 | ![]() |
BoxBounce | ![]() |
Line2 | ![]() |
Pipe | ![]() |
Triangle | ![]() |
Shark | ![]() |
Line | ![]() |
Arrow | ![]() |
Earth | ![]() |
Dots5 | ![]() |
Toggle11 | ![]() |
CircleQuarters | ![]() |
Toggle9 | ![]() |
Dots9 | ![]() |
Bounce | ![]() |
Toggle2 | ![]() |
Toggle7 | ![]() |
Arrow3 | ![]() |
Moon | ![]() |
Dots6 | ![]() |
Christmas | ![]() |
Dots10 | ![]() |
Hamburger | ![]() |
BoxBounce2 | ![]() |
BouncingBar | ![]() |
Flip | ![]() |
Dots8 | ![]() |
Dots12 | ![]() |
Noise | ![]() |
Toggle3 | ![]() |
Toggle6 | ![]() |
Runner | ![]() |
Dqpb | ![]() |
Dots | ![]() |
Toggle4 | ![]() |
Monkey | ![]() |
Dots7 | ![]() |
SimpleDots | ![]() |
GrowVertical | ![]() |
Circle | ![]() |
Toggle | ![]() |
Toggle5 | ![]() |
Arrow2 | ![]() |
Dots2 | ![]() |
Toggle8 | ![]() |
Toggle10 | ![]() |
BouncingBall | ![]() |
SimpleDotsScrolling | ![]() |
Pong | ![]() |
Weather | ![]() |
Balloon2 | ![]() |
# Functions
ForceOutput forces all output even if not not outputting directly to a terminal.
New creates a new wow instance ready to start spinning.
# Type aliases
LogSymbol is a log severity level.