mirror of
https://github.com/TomWright/dasel.git
synced 2022-05-22 02:32:45 +03:00
Add select and selectMultiple as an alias of query and queryMultiple in output formatting
This commit is contained in:
@@ -60,12 +60,14 @@ type formatTemplateFuncs struct {
|
||||
|
||||
func (funcs *formatTemplateFuncs) funcMap() template.FuncMap {
|
||||
return template.FuncMap{
|
||||
"query": funcs.query,
|
||||
"queryMultiple": funcs.queryMultiple,
|
||||
"format": funcs.format,
|
||||
"isFirst": funcs.isFirst,
|
||||
"isLast": funcs.isLast,
|
||||
"newline": funcs.newline,
|
||||
"query": funcs.query,
|
||||
"queryMultiple": funcs.queryMultiple,
|
||||
"select": funcs.query,
|
||||
"selectMultiple": funcs.queryMultiple,
|
||||
"format": funcs.format,
|
||||
"isFirst": funcs.isFirst,
|
||||
"isLast": funcs.isLast,
|
||||
"newline": funcs.newline,
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -59,6 +59,14 @@ func TestFormatNode(t *testing.T) {
|
||||
`{{ query ".name" }}, {{ query ".email" }}`,
|
||||
`Tom, contact@tomwright.me`,
|
||||
))
|
||||
t.Run("SelectAccess", testFormatNode(
|
||||
map[string]interface{}{
|
||||
"name": "Tom",
|
||||
"email": "contact@tomwright.me",
|
||||
},
|
||||
`{{ select ".name" }}, {{ select ".email" }}`,
|
||||
`Tom, contact@tomwright.me`,
|
||||
))
|
||||
t.Run("Format", testFormatNode(
|
||||
map[string]interface{}{
|
||||
"name": "Tom",
|
||||
@@ -186,6 +194,20 @@ Jim, jim@gmail.com`,
|
||||
},
|
||||
`{{ query ".name" }}, {{ query ".email" }}{{ if not isLast }}{{ newline }}{{ end }}`,
|
||||
`Tom, contact@tomwright.me
|
||||
Jim, jim@gmail.com`))
|
||||
t.Run("SelectAccess", testFormatNodes(
|
||||
[]interface{}{
|
||||
map[string]interface{}{
|
||||
"name": "Tom",
|
||||
"email": "contact@tomwright.me",
|
||||
},
|
||||
map[string]interface{}{
|
||||
"name": "Jim",
|
||||
"email": "jim@gmail.com",
|
||||
},
|
||||
},
|
||||
`{{ select ".name" }}, {{ select ".email" }}{{ if not isLast }}{{ newline }}{{ end }}`,
|
||||
`Tom, contact@tomwright.me
|
||||
Jim, jim@gmail.com`))
|
||||
t.Run("QueryAccessInvalidSelector", testFormatNodes(
|
||||
[]interface{}{
|
||||
|
||||
Reference in New Issue
Block a user