std.io.InStream: add readLine function (#458)

This commit is contained in:
jean-dao 2017-09-10 17:10:55 +02:00 committed by Andrew Kelley
parent b00b7bd290
commit 0f7544cfca

View File

@ -419,6 +419,19 @@ pub const InStream = struct {
}
}
pub fn readLine(is: &InStream, buf: &Buffer) -> %void {
%return buf.resize(0);
while (true) {
var byte: u8 = %return is.readByte();
%return buf.appendByte(byte);
if (buf.endsWith(os.line_sep)) {
break;
}
}
}
pub fn isTty(self: &InStream) -> %bool {
if (is_posix) {
if (builtin.link_libc) {