ref: 2f8d3d7f2e4e3592b0a2fce30a4ec218aafe9bce
dir: /lib/bio/iter.myr/
use std use "bio" pkg bio = type lineiter = file# impl iterable lineiter -> byte[:] const byline : (f : file# -> lineiter) ;; const byline = {f -> f castto(lineiter) } impl iterable lineiter -> byte[:] = __iternext__ = {itp, outp match bio.readln(itp# castto(file#)) | `Ok ln: outp# = ln -> true | `Eof: -> false | `Err _: -> false ;; } __iterfin__ = {itp, outp std.slfree(outp#) } ;;