Hello,
I'm trying to continue the discussion of
julia> run(pipeline(IOBuffer("a xyz b"), `grep xyz`))
ERROR: MethodError: `uvtype` has no method matching uvtype(::Base.AbstractIOBuffer{Array{UInt8,1}})
in _jl_spawn at process.jl:253
in anonymous at process.jl:415
in setup_stdio at process.jl:403
in spawn at process.jl:414
in spawn at process.jl:293
in run at process.jl:530
I feel like we should be able to use PipeBuffer/IOBuffer with pipeline. Do the Julia devs believe we should never expect to be able to pipeline using IOBuffer/PipeBuffer?
It seems like many other people are expecting to be able to do this too:
A point brought up in the the issues say that one is a file abstraction and one is a stream abstraction. I now have a bit better understanding of what that means but I couldn't find any official documentation on the differences between a stream and a file.
This is especially confusing if you consider
filestream = open("somefile", "w") - is a file as a stream abstraction but
buffer = IOBuffer() - is a stream (as the docs currently say) as a file abstraction.
The former works with pipeline, but not the latter.
In either case, it seems that I need an IOStream to pipe data into a pipeline command. How can I turn data into a stream that is not a file?
Thank you,
Will