diff options
| author | Tomas Aschan <[email protected]> | 2025-08-29 22:38:26 +0200 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-08-29 22:38:26 +0200 |
| commit | 094909dbe8ce782026dd7c254622b06ec385b640 (patch) | |
| tree | 8f0e6c81280367c13ef0c16c797cfb1e89942bc3 | |
| parent | 7c651d1d398142c3056ff45df14f2019bad2146d (diff) | |
| parent | ccb49e5fea9f96c72827c71454198b28bf11ef49 (diff) | |
Merge pull request #365 from vaguecoder/str2str-sorted
Print Default Values of String-to-String in Sorted Order
| -rw-r--r-- | string_to_string.go | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/string_to_string.go b/string_to_string.go index 890a01a..1d1e3bf 100644 --- a/string_to_string.go +++ b/string_to_string.go @@ -4,6 +4,7 @@ import ( "bytes" "encoding/csv" "fmt" + "sort" "strings" ) @@ -62,8 +63,15 @@ func (s *stringToStringValue) Type() string { } func (s *stringToStringValue) String() string { + keys := make([]string, 0, len(*s.value)) + for k := range *s.value { + keys = append(keys, k) + } + sort.Strings(keys) + records := make([]string, 0, len(*s.value)>>1) - for k, v := range *s.value { + for _, k := range keys { + v := (*s.value)[k] records = append(records, k+"="+v) } |
