|
|
@ -46,7 +46,7 @@ func (s *Spinner) Success(msg string) { |
|
|
|
return |
|
|
|
} |
|
|
|
stop(s) |
|
|
|
render(s, notice(s, green(_SUCCESS), msg)) |
|
|
|
render(s, notice(s, green(_SUCCESS), str.TrimMiddle(msg, s.Conf.MsgMaxLength))) |
|
|
|
} |
|
|
|
|
|
|
|
func (s *Spinner) Failed(msg string) { |
|
|
@ -54,14 +54,14 @@ func (s *Spinner) Failed(msg string) { |
|
|
|
return |
|
|
|
} |
|
|
|
stop(s) |
|
|
|
render(s, notice(s, red(_FAILURE), msg)) |
|
|
|
render(s, notice(s, red(_FAILURE), str.TrimMiddle(msg, s.Conf.MsgMaxLength))) |
|
|
|
} |
|
|
|
|
|
|
|
func (s *Spinner) Set(msg string) *Spinner { |
|
|
|
if !s.running { |
|
|
|
return s |
|
|
|
} |
|
|
|
s.Msg = msg |
|
|
|
s.Msg = str.TrimMiddle(msg, s.Conf.MsgMaxLength) |
|
|
|
s.refresh <- struct{}{} |
|
|
|
return s |
|
|
|
} |
|
|
@ -85,16 +85,13 @@ func (s *Spinner) Tick() (tick string) { |
|
|
|
|
|
|
|
func New(msg string, config ...Config) *Spinner { |
|
|
|
spinner := &Spinner{ |
|
|
|
GetDefaultConf(config...), |
|
|
|
false, |
|
|
|
0, |
|
|
|
make(chan string, 10), |
|
|
|
msg, |
|
|
|
&sync.WaitGroup{}, |
|
|
|
make(chan struct{}, 3), |
|
|
|
0, |
|
|
|
&sync.Mutex{}, |
|
|
|
Conf: GetDefaultConf(config...), |
|
|
|
msgCh: make(chan string, 10), |
|
|
|
wait: &sync.WaitGroup{}, |
|
|
|
refresh: make(chan struct{}, 3), |
|
|
|
lock: &sync.Mutex{}, |
|
|
|
} |
|
|
|
spinner.Msg = str.TrimMiddle(msg, spinner.Conf.MsgMaxLength) |
|
|
|
tick(spinner, 0) |
|
|
|
return spinner |
|
|
|
} |
|
|
|