quilt_lang/lib.rs
1mod condition;
2mod hsl;
3mod instruction;
4mod matrix;
5mod parser;
6mod pixel;
7mod vm;
8
9pub use condition::Condition;
10pub use instruction::Instruction;
11pub use matrix::{Matrix, MatrixPoint};
12pub use pixel::Pixel;
13pub use vm::VM;
14
15use parser::{parse, pixels};
16
17use std::io::Write;
18
19pub fn run<T: Write>(file: &str, pixel_size: u32, out: T) {
20 let program = parse(pixels(file, pixel_size).unwrap());
21 let mut vm = VM::new(out);
22 vm.execute(program);
23}