1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
extern crate rutie;

use rutie::VM;
use std::{env, process};

fn main() {
    VM::init();
    let args: Vec<String> = env::args().collect();
    if args.len() > 1 {
        match VM::eval(&args[1]) {
            Ok(_) => (),
            Err(e) => {
                println!("{}", e);
                process::exit(1);
            }
        }
    } else {
        eprintln!(r#"Usage: eval "puts 'Put ruby code to be evaluated in a string after eval.' ""#);
        process::exit(1);
    }
}