squadron/internal/pterm/multiprinter.go
Kevin Franklin Kim 4b88ffbd15
feat: bump linter
2025-10-10 11:54:31 +02:00

32 lines
416 B
Go

package pterm
import (
"os"
"github.com/pterm/pterm"
)
type MultiPrinter interface {
NewSpinner(prefix string) Spinner
Stop()
}
func MustNewMultiPrinter() MultiPrinter {
var (
err error
value MultiPrinter
)
if _, ok := os.LookupEnv("CI"); ok {
value, err = NewNoopMultiPrinter()
} else {
value, err = NewStandardMultiPrinter()
}
if err != nil {
pterm.Fatal.Print(err)
}
return value
}