INNER CODE UNIT · Go

spinner

Consensys/gnark-crypto · internal/generator/main.go:262

func spinner(stop chan struct{}) {
	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 {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…