github.com/lmorg/murex@v0.0.0-20240217211045-e081c89cd4ef/utils/lists/crop.go (about) 1 package lists 2 3 import "strings" 4 5 func CropPartial(list []string, partial string) []string { 6 var items []string 7 for i := range list { 8 if strings.HasPrefix(list[i], partial) { 9 items = append(items, list[i][len(partial):]) 10 } 11 } 12 13 return items 14 } 15 16 func CropPartialMapKeys(m map[string]string, partial string) map[string]string { 17 cropped := make(map[string]string) 18 for key, val := range m { 19 if strings.HasPrefix(key, partial) { 20 cropped[key[len(partial):]] = val 21 } 22 } 23 24 return cropped 25 }