mirror of
https://github.com/foomo/squadron.git
synced 2025-10-16 12:35:42 +00:00
32 lines
416 B
Go
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
|
|
}
|