ref: 1a1892e5a47ac3c1ab1b1944ee1ee11fc3d1e3c8
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#)
}
;;