MCPcopy Index your code
hub / github.com/wavetermdev/waveterm / GetOrderedStringerMapKeys

Function GetOrderedStringerMapKeys

pkg/util/utilfn/utilfn.go:361–375  ·  view source on GitHub ↗
(m map[K]V)

Source from the content-addressed store, hash-verified

359}
360
361func GetOrderedStringerMapKeys[K interface {
362 comparable
363 fmt.Stringer
364}, V any](m map[K]V) []K {
365 keyStrMap := make(map[K]string)
366 keys := make([]K, 0, len(m))
367 for key := range m {
368 keys = append(keys, key)
369 keyStrMap[key] = key.String()
370 }
371 sort.Slice(keys, func(i, j int) bool {
372 return keyStrMap[keys[i]] < keyStrMap[keys[j]]
373 })
374 return keys
375}
376
377func GetOrderedMapKeys[V any](m map[string]V) []string {
378 keys := make([]string, 0, len(m))

Callers

nothing calls this directly

Calls 1

StringMethod · 0.45

Tested by

no test coverage detected