lambdacd.steps.support

always-chain-steps

(always-chain-steps args ctx & steps)

always-chaining

macro

(always-chaining args ctx & forms)

assoc-build-metadata!

(assoc-build-metadata! ctx & kvs)

capture-output

macro

(capture-output ctx & body)

chain-steps

(chain-steps args ctx & steps)

chaining

macro

(chaining args ctx & forms)

if-not-killed

macro

(if-not-killed ctx & body)

injected-args

injected-ctx

killed?

(killed? ctx)

last-step-status-wins

(last-step-status-wins step-result)

merge-globals

(merge-globals step-results)

merge-step-results

(merge-step-results step-results)

new-printer

(new-printer)

print-to-output

(print-to-output ctx printer msg)

printed-output

(printed-output printer)

replace-args-and-ctx

(replace-args-and-ctx args ctx)

set-output

(set-output ctx msg)

to-fn

(to-fn form)

to-fn-with-args

(to-fn-with-args form)

unify-only-status

(unify-only-status unify-status-fn)
Converts a function that can unify statuses into a unify-results-fn suitable for execute-steps

unify-results

(unify-results step-results)

writer-to-ctx

(writer-to-ctx ctx)