func PrintHeader(out io.Writer, msg string) {
	w := tabwriter.NewWriter(out, 84, 0, 0, '=', 0)
	fmt.Fprintln(w, "")
	format := msg + "\t\n"
	fmt.Fprintf(w, format)
	w.Flush()
}
PrintHeader will print header with predifined width
package util
import (
	"fmt"
	"io"
	"text/tabwriter"
	"github.com/fatih/color"
)
const (
	noType          = ""
	okType          = "[OK]"
	errType         = "[ERROR]"
	skippedType     = "[SKIPPED]"
	warnType        = "[WARNING]"
	unreachableType = "[UNREACHABLE]"
	errIgnoredType  = "[ERROR IGNORED]"
)
var Green = color.New(color.FgGreen)
var Red = color.New(color.FgRed)
var Orange = color.New(color.FgRed, color.FgYellow)
var Blue = color.New(color.FgCyan)
func PrettyPrintOk(out io.Writer, msg string, a ...interface{}) {
	print(out, msg, okType, a...)
}
func PrettyPrintErr(out io.Writer, msg string, a ...interface{}) {
	print(out, msg, errType, a...)
}
func PrettyPrint(out io.Writer, msg string, a ...interface{}) {
	print(out, msg+"\t", noType, a...)
}
func PrettyPrintWarn(out io.Writer, msg string, a ...interface{}) {
	print(out, msg, warnType, a...)
}
func PrettyPrintErrorIgnored(out io.Writer, msg string, a ...interface{}) {
	print(out, msg, errIgnoredType, a...)
}
func PrettyPrintUnreachable(out io.Writer, msg string, a ...interface{}) {
	print(out, msg, unreachableType, a...)
}
func PrettyPrintSkipped(out io.Writer, msg string, a ...interface{}) {
	print(out, msg, skippedType, a...)
}
func PrintOk(out io.Writer) {
	PrintColor(out, Green, okType)
}
func PrintOkln(out io.Writer) {
	PrintColor(out, Green, okType+"\n")
}
func PrintError(out io.Writer) {
	PrintColor(out, Red, errType)
}
func PrintWarn(out io.Writer) {
	PrintColor(out, Orange, warnType)
}
func PrintSkipped(out io.Writer) {
	PrintColor(out, Blue, skippedType)
}