github.com/ActiveState/cli@v0.0.0-20240508170324-6801f60cd051/internal/output/demo/progress/main.go (about)

     1  package main
     2  
     3  import (
     4  	"os"
     5  	"time"
     6  
     7  	"github.com/ActiveState/cli/internal/output"
     8  )
     9  
    10  func main() {
    11  	out, err := output.New(string(output.PlainFormatName), &output.Config{
    12  		OutWriter:   os.Stdout,
    13  		ErrWriter:   os.Stderr,
    14  		Colored:     true,
    15  		Interactive: true,
    16  	})
    17  	if err != nil {
    18  		panic(err)
    19  	}
    20  
    21  	p := output.StartSpinner(out, "Demo is doing something", 100*time.Millisecond)
    22  	time.Sleep(5 * time.Second)
    23  	p.Stop("Done")
    24  }