use langkit::Value;
fn main() {
let mut lang = langkit::langkit! {
name("arc"),
extension(".arc"),
defaults(),
lib("base"),
action("print", Box::new(|_interp, args| {
let s: Vec<String> = args.iter().map(|a| a.to_string()).collect();
println!("{}", s.join(" "));
Value::Null
}))
};
if let Err(e) = lang.run("let x = 5\nprint x") {
eprintln!("Error: {}", e);
}
}