eval/
eval.rs

1extern crate rutie;
2
3use rutie::VM;
4use std::{env, process};
5
6fn main() {
7    VM::init();
8    let args: Vec<String> = env::args().collect();
9    if args.len() > 1 {
10        match VM::eval(&args[1]) {
11            Ok(_) => (),
12            Err(e) => {
13                println!("{}", e);
14                process::exit(1);
15            }
16        }
17    } else {
18        eprintln!(r#"Usage: eval "puts 'Put ruby code to be evaluated in a string after eval.' ""#);
19        process::exit(1);
20    }
21}