brain-rs 0.1.0

Embeddable brainfuck interpreter
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
extern crate brain;

use brain::prelude::*;

#[test]
fn test_with_string() {
    let read_buffer = String::new();
    let mut write_buffer: Vec<u8> = Vec::new();
    let code = "++++++++[>++++[>++>+++>+++>+<<<<-]>+>+>->>+[<]<-]>>.>---.+++++++..+++.>>.<-.<.+++.------.--------.>>+.>++.";

   match execute(code, read_buffer.as_bytes(), &mut write_buffer) {
       Ok(_) => {
            println!("{:?}", write_buffer.iter().map(|c| *c as char).collect::<String>());
            println!("{:?}", read_buffer);
       },
       Err(e) => panic!(e),
   }
}