INNER CODE UNIT · Go
ticker
Consensys/gnark-crypto · internal/generator/main.go:263
ticker := time.NewTicker(100 * time.Millisecond)
defer ticker.Stop()
chars := []rune{'|', '/', '-', '\\'}
i := 0
for {
select {
case <-stop:
return
case <-ticker.C:
fmt.Fprintf(os.Stderr, "\r\033[Kgenerating files ... %c", chars[i%len(chars)])
i++
}
}
}
func assertNoError(err error) {
if err != nil {
stopOnce.Do(func() { close(stopSpinner) })