custom_error/custom_error.rs
1use stackr_rs::*;
2
3fn main() {
4 let state: u32 = 0;
5 let mut interpreter = Interpreter::new(state);
6
7 interpreter.register_builtin(
8 "example-error",
9 "-- n",
10 "returns an error",
11 "get-state",
12 |interpreter| {
13 //
14 Err(("This is an error".to_string(), interpreter.location()))
15 },
16 );
17
18 let code = r#"
19 example-error
20 "#;
21
22 let result = interpreter.evaluate(code, None);
23 println!("Result: {:?}", result);
24}