Browse Source

fix fscan

master v0.0.67
RealXLFD 1 month ago
parent
commit
9c0533cac7
  1. 21
      cli/spinner/index.go
  2. 2
      cli/spinner/internal.go

21
cli/spinner/index.go

@ -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
}

2
cli/spinner/internal.go

@ -51,7 +51,7 @@ func upzero(i int) int {
}
func render(s *Spinner, content string) {
s.lock.Lock()
fmt.Print(str.TrimMiddle(content, s.Conf.MsgMaxLength))
fmt.Print(content)
s.lock.Unlock()
}

Loading…
Cancel
Save