Skip to content

Commit 4cab2d1

Browse files
committed
fix(cli): stores export merge additional headers
Signed-off-by: spbsoluble <1661003+spbsoluble@users.noreply.github.com>
1 parent 3970592 commit 4cab2d1

1 file changed

Lines changed: 10 additions & 2 deletions

File tree

cmd/helpers.go

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -491,8 +491,16 @@ func createCSVHeader(data *map[string]map[string]interface{}, existingHeader *ma
491491
if existingHeader == nil {
492492
existingHeader = &map[int]string{}
493493
}
494-
for i, k := range ordered {
495-
(*existingHeader)[i] = k
494+
495+
// merge ordered keys into existingHeader map
496+
existingHeadersMap := make(map[string]bool)
497+
for _, v := range *existingHeader {
498+
existingHeadersMap[v] = true
499+
}
500+
for _, k := range ordered {
501+
if !existingHeadersMap[k] {
502+
(*existingHeader)[len(*existingHeader)] = k
503+
}
496504
}
497505

498506
return ordered

0 commit comments

Comments
 (0)