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}