mirror of
https://github.com/kubescape/kubescape.git
synced 2026-04-15 06:58:11 +00:00
46 lines
1.1 KiB
Go
46 lines
1.1 KiB
Go
package cautils
|
|
|
|
import (
|
|
"os"
|
|
"time"
|
|
|
|
"github.com/briandowns/spinner"
|
|
"github.com/fatih/color"
|
|
"github.com/mattn/go-isatty"
|
|
)
|
|
|
|
var silent = false
|
|
|
|
func SetSilentMode(s bool) {
|
|
silent = s
|
|
}
|
|
|
|
func IsSilent() bool {
|
|
return silent
|
|
}
|
|
|
|
var FailureDisplay = color.New(color.Bold, color.FgHiRed).FprintfFunc()
|
|
var WarningDisplay = color.New(color.Bold, color.FgHiYellow).FprintfFunc()
|
|
var FailureTextDisplay = color.New(color.Faint, color.FgHiRed).FprintfFunc()
|
|
var InfoDisplay = color.New(color.Bold, color.FgCyan).FprintfFunc()
|
|
var InfoTextDisplay = color.New(color.Bold, color.FgHiYellow).FprintfFunc()
|
|
var SimpleDisplay = color.New().FprintfFunc()
|
|
var SuccessDisplay = color.New(color.Bold, color.FgHiGreen).FprintfFunc()
|
|
var DescriptionDisplay = color.New(color.Faint, color.FgWhite).FprintfFunc()
|
|
|
|
var Spinner *spinner.Spinner
|
|
|
|
func StartSpinner() {
|
|
if !IsSilent() && isatty.IsTerminal(os.Stdout.Fd()) {
|
|
Spinner = spinner.New(spinner.CharSets[7], 100*time.Millisecond) // Build our new spinner
|
|
Spinner.Start()
|
|
}
|
|
}
|
|
|
|
func StopSpinner() {
|
|
if Spinner == nil {
|
|
return
|
|
}
|
|
Spinner.Stop()
|
|
}
|