use runestick::{Context, FromValue, Source};
use std::sync::Arc;
fn main() -> runestick::Result<()> {
let context = Context::with_default_modules()?;
let options = rune::Options::default();
let mut warnings = rune::Warnings::disabled();
let unit = rune::load_source(
&context,
&options,
Source::new(
"test",
r#"
fn main(number) {
number + 10
}
"#,
),
&mut warnings,
)?;
let vm = runestick::Vm::new(Arc::new(context), Arc::new(unit));
let output = vm.call(&["main"], (33i64,))?.complete()?;
let output = i64::from_value(output)?;
println!("output: {}", output);
Ok(())
}