all repos

scratch @ 753ee96db5676dd9ecc5bf980cac917885c01de2

⭐ me doing recreational ~~drugs~~ programming

scratch/brainfuck/src/gbf/run.gleam (view raw)

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