1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64
|
#IgnoreConcrete: true
#InferTasks: true
-- in.cue --
import (
"strings"
"tool/cli"
)
#Input: INPUT={
kind: string
outKey: string | *"default"
if kind != "foo" {
outKey: INPUT.kind
}
}
inputs: f: #Input & { kind: "foo" }
inputs: b: #Input & { kind: "bar" }
outputs: [string]: string
for _, input in inputs {
outputs: "\(input.outKey)": input.kind
}
root: print: cli.Print & {
text: strings.Join([for key, val in outputs { "key=\(key) val=\(val)" }], "\n")
}
-- out/run/errors --
-- out/run/t0 --
graph TD
t0("root.print [Ready]")
-- out/run/t1 --
graph TD
t0("root.print [Terminated]")
-- out/run/t1/value --
{
$id: "tool/cli.Print"
stdout: "foo"
text: """
key=default val=foo
key=bar val=bar
"""
}
-- out/run/t1/stats --
Leaks: 0
Freed: 30
Reused: 24
Allocs: 6
Retain: 1
Unifications: 22
Conjuncts: 57
Disjuncts: 31
-- out/run/stats/totals --
Leaks: 0
Freed: 30
Reused: 24
Allocs: 6
Retain: 1
Unifications: 22
Conjuncts: 57
Disjuncts: 31
|