I'm not sure if you guys are aware, but Vibe's runTask seems to be interfered with e.g. pipeProcess.
It appears to halt the program when trying to read from a pipe.

My workaround that I have used was to use std.concurrency spawn then to handle the pipes.

I don't know if there is anything to be done but as a FYI.