func HandleError(e error, messages ...string) {
	ErrExit(e, 1, messages...)
}
HandleError prints the error and exits with code 1
package utils
import (
	"encoding/json"
	"fmt"
	"os"
	"gopkg.in/gookit/color.v1"
)
func Log(info string) {
	if CanLogInfo() {
		fmt.Println(info)
	}
}
func LogWarning(s string) {
	if CanLogInfo() {
		fmt.Println(color.Yellow.Render("Warning:"), s)
	}
}
func LogError(e error) {
	if CanLogInfo() {
		printError(e)
	}
}
func CanLogInfo() bool {
	silent := Silent || OutputJSON
	return Debug || !silent
}
func LogDebug(s string) {
	if CanLogDebug() {
		fmt.Fprintln(os.Stderr, color.Blue.Render("Debug:"), s)
	}
}
func LogDebugError(e error) {
	if CanLogDebug() {
		printError(e)
	}
}
func CanLogDebug() bool {
	return Debug
}