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  }