diff --git a/src/lib.zig b/src/lib.zig index 72b6a035aa8718cc01666fc9f71c0c08eb868f37..4e6916824b8e807a39f504ff20bc237a54c5624b 100644 --- a/src/lib.zig +++ b/src/lib.zig @@ -205,3 +205,10 @@ fn HashWriter(comptime T: type) type { } }; } + +pub fn pipe(reader_from: anytype, writer_to: anytype) !void { + var buf: [std.mem.page_size]u8 = undefined; + var fifo = std.fifo.LinearFifo(u8, .Slice).init(&buf); + defer fifo.deinit(); + try fifo.pump(reader_from, writer_to); +}