monkeyinterpreter 0.2.0

An interpreter written in Rust for the monkey programming language described in the book 'Writing An Interpreter In Go' (https://interpreterbook.com/).
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use monkeyinterpreter::Interpreter;
use std::io::{stdin, stdout, Write};

const GREETING_MESSAGE: &str =
    "Hello mrnugget! This is the Monkey programming language!\nFeel free to type in commands";
const PROMPT: &str = ">>";

fn main() {
    println!("{}", GREETING_MESSAGE);
    let mut interpreter = Interpreter::new();
    loop {
        print!("{} ", PROMPT);
        stdout().flush().unwrap();
        let mut input = String::new();
        stdin().read_line(&mut input).unwrap();
        println!("{}", interpreter.interpret(input));
    }
}