func PrintColor(message string, color string) {
	fmt.Printf("%s%s%s", color, message, RESET)
}
PrintColor prints a message in a given ANSI-color
package logger
import (
	"fmt"
)
const (
	YELLOW = "\x1b[33;1m"
	GREEN  = "\x1b[32;1m"
	RED    = "\x1b[31;1m"
	RESET  = "\x1b[33;0m"
)
type Logger struct {
	Verbosee bool
	Debugg   bool
	NoColor  bool
}
func (l Logger) Debug(format string, a ...interface{}) {
	if l.Debugg {
		message := fmt.Sprintf(format, a...)
		Println(message)
	}
}
func (l Logger) Verbose(format string, a ...interface{}) {
	if l.Verbosee {
		message := fmt.Sprintf(format, a...)
		Println(message)
	}
}
func (l Logger) Warning(format string, a ...interface{}) {
	message := fmt.Sprintf(format, a...)
	if l.NoColor {
		Println(message)
	} else {
		PrintlnColor(message, YELLOW)
	}
}
func Warning(format string, a ...interface{}) {
	message := fmt.Sprintf(format, a...)
	PrintlnColor(message, YELLOW)
}
func (l Logger) Output(format string, a ...interface{}) {
	message := fmt.Sprintf(format, a...)
	Println(message)
}
func Output(format string, a ...interface{}) {
	message := fmt.Sprintf(format, a...)
	Println(message)
}
func (l Logger) Error(format string, a ...interface{}) {
	message := fmt.Sprintf(format, a...)
	if l.NoColor {
		Println(message)
	} else {
		PrintlnColor(message, RED)
	}
}
func Error(format string, a ...interface{}) {
	message := fmt.Sprintf(format, a...)
	PrintlnColor(message, RED)
}
func Print(message string) {
	fmt.Printf("%s", message)
}
func Println(message string) {
	fmt.Printf("%s\n", message)
}