Package Console:

- adding padding center

Other:
- bump dependencies
This commit is contained in:
nabbar
2023-03-13 08:51:35 +01:00
parent 54462f03e8
commit 88f135c79e
2 changed files with 35 additions and 26 deletions

View File

@@ -26,6 +26,7 @@
package console
import (
"math"
"strings"
"unicode/utf8"
)
@@ -45,6 +46,14 @@ func PadRight(str string, len int, pad string) string {
return str + padTimes(pad, len-utf8.RuneCountInString(str))
}
func PadCenter(str string, len int, pad string) string {
nbr := len - utf8.RuneCountInString(str)
lft := int(math.Floor(float64(nbr) / 2))
rgt := nbr - lft
return padTimes(pad, lft) + str + padTimes(pad, rgt)
}
func PrintTabf(tablLevel int, format string, args ...interface{}) {
ColorPrint.Printf(strings.Repeat(" ", tablLevel)+format, args...)
}