Migrating from std.io.bufferedReader

In zig 0.14 I did:

var br = std.io.bufferedReader(socket.reader());
var reader = br.reader();

...

var reply = try reader.readUntilDelimiterOrEof(&msg_buf, '\n') orelse return;

I wanted to update to 0.15, but I can’t find how to migrate this to the new API

Hello @kkflt
Welcome to ziggit :slight_smile:

From the socket stream:

    var msg_buf: [4096]u8 = undefined;
    var stream_reader = stream.reader(&msg_buf);
    const reader = stream_reader.interface();
    var reply = reader.takeDelimiterExclusive('\n') catch |err| switch (err) {
        error.EndOfStream => return,
        else => return err,
    }
1 Like