all repos

gbf @ 6862d63b0642b44ab93cb4be79e741735b25a487

⭐ gleaming brainfuck

gbf/src/run.gleam(view raw)

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")
  }
}