go run main.go ./repro/simple
tasks are defined as structures containing an input
and output
field.
Upon running, output
will be set to (pseudo code) fmt.Sprintf("from %s: %s", task.Path(), input)
- ✅ nodeps:
A
andB
tasks, no dependencies - ❌ simple: Simple
B
toA
direct dependency - ❌ interpolation:
B
toA
dependency through string interpolation - ❌ unmarshal:
B
toA
indirect dependency via aCall
expression (json.Unmarshal()
)