fix issue with padding colored strings

This commit is contained in:
Jesse Duffield 2019-05-18 21:58:32 +10:00
parent 2d858955e6
commit d0fffd8bca

View file

@ -30,10 +30,11 @@ func SplitLines(multilineString string) []string {
// WithPadding pads a string as much as you want // WithPadding pads a string as much as you want
func WithPadding(str string, padding int) string { func WithPadding(str string, padding int) string {
if padding-len(str) < 0 { uncoloredStr := Decolorise(str)
if padding < len(uncoloredStr) {
return str return str
} }
return str + strings.Repeat(" ", padding-len(str)) return str + strings.Repeat(" ", padding-len(uncoloredStr))
} }
// ColoredString takes a string and a colour attribute and returns a colored // ColoredString takes a string and a colour attribute and returns a colored