INNER CODE UNIT · Go
BuildBox
GGP1/kure · commands/util.go:68
func BuildBox(name string, mp *orderedmap.Map) string {
var sb strings.Builder
// Do not use folders as part of the name
name = filepath.Base(name)
if !strings.Contains(name, ".") {
name = strings.Title(name)
}
nameLen := len([]rune(name))
longestKey := 0
longestValue := nameLen
// Range to take the longest key and value
// Keys will always be 1 byte characters
// Values may be 1, 2 or 3 bytes, to take the length use len([]rune(v))
for _, key := range mp.Keys() {
value := mp.Get(key) // Get key's value