rustpiet/
lib.rs

1extern crate image;
2
3mod interpreter;
4mod colors;
5mod ops;
6
7use std::path::Path;
8use image::DynamicImage;
9
10use interpreter::Interpreter;
11
12pub fn run(filename: &str) {
13    let path = Path::new(filename);
14    let image = loadfile(path);
15    let mut interp = Interpreter::new(image);
16
17    interp.run();
18}
19
20fn loadfile(path: &Path) -> DynamicImage {
21    image::open(path).expect("Could not open image file")
22}