1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
import argv
import gbf
import gleam/io
import simplifile
pub fn main() -> Nil {
case argv.load().arguments {
[filename] -> {
let assert Ok(source) = simplifile.read(filename)
let assert Ok(virtual_machine) = gbf.run(source)
virtual_machine
|> gbf.output
|> io.println
}
_ -> io.println("usage: ./program filename.bf")
}
}
|