all repos

scratch @ a00759d867bab8c32d08a2388ef49e4b4c3ff603

⭐ me doing recreational ~~drugs~~ programming

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

Oleksandr Smirnov Oleksandr Smirnov
olexsmir@gmail.com
⭐ gleaming brainfuck, 7 months ago
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
}