# Functions
AppendIfMissing adds a string to a slice if the given string is not present.
Difference returns the set difference (A - B) of the two given slices.
EquivalentSlices checks whether the given string sets are equivalent, as in, they contain the same values.
GlobbedStringsMatch compares item to val with support for a leading and/or trailing wildcard '*' in item.
MergeSlices adds an arbitrary number of slices together, uniquely.
ParseArbitraryKeyValues parses arbitrary <key,value> tuples.
ParseArbitraryStringSlice parses arbitrary string slice.
ParseDedupAndSortStrings parses a comma separated list of strings into a slice of strings.
ParseDedupLowercaseAndSortStrings parses a comma separated list of strings into a slice of strings.
ParseKeyValues parses a comma separated list of `<key>=<value>` tuples into a map[string]string.
ParseStringSlice parses a `sep`-separated list of strings into a []string with surrounding whitespace removed.
RemoveDuplicates removes duplicate and empty elements from a slice of strings.
RemoveEmpty removes empty elements from a slice of strings.
StrListContains looks for a string in a list of strings.
StrListContainsGlob looks for a string in a list of strings and allows globs.
StrListDelete removes the first occurrence of the given item from the slice of strings if the item exists.
StrListSubset checks if a given list is a subset of another set.
TrimStrings takes a slice of strings and returns a slice of strings with trimmed spaces.