23 lines
630 B
Go
23 lines
630 B
Go
|
package command
|
||
|
|
||
|
import (
|
||
|
"github.com/ryanuber/columnize"
|
||
|
)
|
||
|
|
||
|
// formatKV takes a set of strings and formats them into properly
|
||
|
// aligned k = v pairs using the columnize library.
|
||
|
func formatKV(in []string) string {
|
||
|
columnConf := columnize.DefaultConfig()
|
||
|
columnConf.Glue = " = "
|
||
|
return columnize.Format(in, columnConf)
|
||
|
}
|
||
|
|
||
|
// formatList takes a set of strings and formats them into properly
|
||
|
// aligned output, replacing any blank fields with a placeholder
|
||
|
// for awk-ability.
|
||
|
func formatList(in []string) string {
|
||
|
columnConf := columnize.DefaultConfig()
|
||
|
columnConf.Empty = "<none>"
|
||
|
return columnize.Format(in, columnConf)
|
||
|
}
|