preserving ordering in arrays.

This commit is contained in:
2025-01-10 19:38:43 +01:00
parent b06f6af708
commit c21adb9a35
3 changed files with 18 additions and 7 deletions
+5 -1
View File
@@ -1,6 +1,7 @@
package main
import (
"fmt"
"github.com/goccy/go-yaml"
"github.com/spf13/cobra"
"os"
@@ -53,7 +54,10 @@ func mergeMap(yaml1 yaml.MapSlice, yaml2 yaml.MapSlice) yaml.MapSlice {
func merge(cmd *cobra.Command, args []string) error {
res := make(yaml.MapSlice, 0)
for _, arg := range args {
config := parse(read(arg))
config, err := parse(read(arg))
if err != nil {
return fmt.Errorf("%s: %w", arg, err)
}
res = mergeMap(res, config)
}
encode(os.Stdout, res)