Address review comments; Add documentation; Shared buffering mechanism for input and output streams

This commit is contained in:
Zahary Karadjov 2020-04-29 21:19:18 +03:00
commit b24300bd3f
No known key found for this signature in database
GPG key ID: C8936F8A3073D609
24 changed files with 2396 additions and 1060 deletions

View file

@ -1,9 +1,9 @@
import
macros,
input_stream, output_stream
inputs, outputs
export
input_stream, output_stream
inputs, outputs
macro executePipeline*(start: InputStream, steps: varargs[untyped]) =
var input = start
@ -21,7 +21,7 @@ macro executePipeline*(start: InputStream, steps: varargs[untyped]) =
`step`(`input`, `outputVar`)
input = quote do:
memoryInput(getOutput(`outputVar`))
unsafeMemoryInput(getOutput(`outputVar`))
if defined(debugMacros) or defined(debugPipelines):
echo result.repr