authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2021-12-12 15:19:57 -08:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2021-12-12 15:19:57 -08:00
log3db31a0787846ce5b3133fe02f9cbcaa815ae80b
tree587691771e22a8d2fee0d69b9dfd4c466651ef5e
parent72b89890344a2f9b13d14ec95f282f0e2c1b0dc7

add pipe


1 files changed, 7 insertions(+), 0 deletions(-)

src/lib.zig+7
...@@ -205,3 +205,10 @@ fn HashWriter(comptime T: type) type {...@@ -205,3 +205,10 @@ fn HashWriter(comptime T: type) type {
205 }205 }
206 };206 };
207}207}
208
209pub fn pipe(reader_from: anytype, writer_to: anytype) !void {
210 var buf: [std.mem.page_size]u8 = undefined;
211 var fifo = std.fifo.LinearFifo(u8, .Slice).init(&buf);
212 defer fifo.deinit();
213 try fifo.pump(reader_from, writer_to);
214}