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}