use std::rc::Rc;
use mrubyedge::yamrb::{helpers::mrb_funcall, value::RObject};
extern crate mrubyedge;
fn main() {
let bin = include_bytes!("./fib.mrb");
let mut rite = mrubyedge::rite::load(bin).unwrap();
let mut vm = mrubyedge::yamrb::vm::VM::open(&mut rite);
eprintln!("return value(1):");
eprintln!("{:?}", vm.run().unwrap());
let args = vec![
Rc::new(RObject::integer(25))
];
match mrb_funcall(&mut vm, None, "fib", &args) {
Ok(retval) => {
eprintln!("return value(2):");
dbg!(retval);
}
Err(ex) => {
eprintln!("Error");
dbg!(ex);
}
};
()
}