1
0
mirror of https://github.com/go-task/task.git synced 2025-06-15 00:15:10 +02:00

feat: added basic merge template function (#1438)

This commit is contained in:
Pete Davison
2024-01-11 14:29:14 +00:00
committed by GitHub
parent d2522a6d9d
commit f6a24fe925
3 changed files with 21 additions and 8 deletions

View File

@ -6,11 +6,10 @@ import (
"strings"
"text/template"
"github.com/davecgh/go-spew/spew"
"mvdan.cc/sh/v3/shell"
"mvdan.cc/sh/v3/syntax"
"github.com/davecgh/go-spew/spew"
sprig "github.com/go-task/slim-sprig/v3"
)
@ -54,6 +53,16 @@ func init() {
"relPath": func(basePath, targetPath string) (string, error) {
return filepath.Rel(basePath, targetPath)
},
"merge": func(a, b map[string]any) map[string]any {
m := make(map[string]any, len(a)+len(b))
for k, v := range a {
m[k] = v
}
for k, v := range b {
m[k] = v
}
return m
},
"spew": func(v any) string {
return spew.Sdump(v)
},