exec hof gen data.cue -T template.txt
cmp stdout expected-all.txt

exec hof gen data.cue -T template.txt:
cmp stdout expected-all.txt

exec hof gen data.cue -T template.txt:=
cmp stdout expected-all.txt

exec hof gen data.cue -T template.txt:.
cmp stdout expected-all.txt

exec hof gen data.cue -T template.txt:val
cmp stdout expected-val.txt

exec hof gen data.cue -T template.txt:val
cmp stdout expected-val.txt

exec hof gen data.cue -T template.txt:val=out.txt
cmp out.txt expected-val.txt

exec hof gen data.cue -T template.txt='{{ .name }}.txt'
cmp all.txt expected-all.txt

exec hof gen data.cue -T template.txt:.='{{ .name }}.txt'
cmp all.txt expected-all.txt

exec hof gen data.cue -T template.txt:.='{{ .name | upper }}.txt'
cmp ALL.txt expected-all.txt

-- data.cue --
name: "all"
val: name: "val"

-- template.txt --
name is '{{ .name }}'

-- expected-all.txt --
name is 'all'
-- expected-val.txt --
name is 'val'
