func PrintErrorKV(key interface{}, value interface{}) {
	var printKey = color.New(color.FgWhite)
	var printValue = color.New(color.FgRed)
	printKey.Printf("%v: ", key)
	printValue.Printf("%v\n", value)
}
PrintErrorKV prints out a key: value with columnar highlightins
package cli
import (
	"bufio"
	"fmt"
	"os"
	"time"
	"github.com/fatih/color"
	pb "gopkg.in/cheggaaa/pb.v1"
)
func Header(str string) {
	color.New(color.FgCyan).Add(color.Bold).Println(str)
}
func SubHeader(str, str2 interface{}) {
	var left = color.New(color.FgYellow).Add(color.Bold)
	var right = color.New(color.FgMagenta)
	left.Printf("%v: ", str)
	right.Printf("%v\n", str2)
}
func Warning(err string) {
	var warning = color.New(color.FgYellow).Add(color.Bold)
	warning.Print("\nWarning! ")
	warning.DisableColor()
	fmt.Printf("%s\n\n", err)
}
func Error(err string) {
	var warning = color.New(color.FgRed).Add(color.Bold)
	warning.Println("\n!! Error Encountered !!")
	warning.DisableColor()
	fmt.Printf("\t%s\n\n", err)
	os.Exit(1)
}
func Success(msg string) {
	var success = color.New(color.FgGreen).Add(color.Bold)
	success.Printf("%v\n", msg)
}
func PrintKV(key interface{}, value string) {
	var printKey = color.New(color.FgWhite)
	var printValue = color.New(color.FgGreen)
	printKey.Printf("%v: ", key)
	printValue.Printf("%s\n", value)
}