Commit 0f7544cfca

jean-dao <1405645+jean-dao@users.noreply.github.com>
2017-09-10 17:10:55
std.io.InStream: add readLine function (#458)
1 parent b00b7bd
Changed files (1)
std
std/io.zig
@@ -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) {