Clean print

mine
Bruno 2019-10-16 21:01:38 -03:00
parent add9c42c21
commit 1bfaefbf1c
1 changed files with 11 additions and 8 deletions

View File

@ -8,28 +8,28 @@ import (
) )
func versionCmd() *cobra.Command { func versionCmd() *cobra.Command {
var silent bool var short bool
command := cobra.Command{ command := cobra.Command{
Use: "version", Use: "version",
Short: "Print version/build info", Short: "Print version/build info",
Long: "Print version/build information", Long: "Print version/build information",
Run: func(cmd *cobra.Command, args []string) { Run: func(cmd *cobra.Command, args []string) {
printVersion(silent) printVersion(short)
}, },
} }
command.PersistentFlags().BoolVarP(&silent, "short", "s", false, "Simplified print version for resumed printing") command.PersistentFlags().BoolVarP(&short, "short", "s", false, "Simplified print version for resumed printing")
return &command return &command
} }
func printVersion(silent bool) { func printVersion(short bool) {
const secFmt = "%-10s " const secFmt = "%-10s "
var outputColor color.Paint var outputColor color.Paint
if silent { if short {
outputColor = color.White outputColor = -1
} else { } else {
outputColor = color.Cyan outputColor = color.Cyan
printLogo(outputColor) printLogo(outputColor)
@ -40,6 +40,9 @@ func printVersion(silent bool) {
} }
func printTuple(format, section, value string, outputColor color.Paint) { func printTuple(format, section, value string, outputColor color.Paint) {
fmt.Printf(color.Colorize(fmt.Sprintf(format, section+":"), outputColor)) if outputColor != -1 {
fmt.Println(color.Colorize(value, color.White)) section = color.Colorize(fmt.Sprintf(section+":"), outputColor)
value = color.Colorize(value, color.White)
}
fmt.Println(fmt.Sprintf(format, section), value)
} }