pkg/spinner/spinner.go (18 lines of code) (raw):
package spinner
import (
"fmt"
"time"
"github.com/fatih/color"
"github.com/briandowns/spinner"
)
type Spinner interface {
Start()
Stop()
}
func CreateSpinner(msg string) *spinner.Spinner {
cyan := color.New(color.Bold, color.FgCyan).SprintFunc()
s := spinner.New(spinner.CharSets[11], 100*time.Millisecond)
s.Prefix = fmt.Sprintf("%s %s ", cyan("[Draft]"), msg)
s.Suffix = " "
return s
}