roan_engine/natives/
debug.rs

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
use crate::{
    as_cast, native_function,
    value::Value,
    vm::native_fn::{NativeFunction, NativeFunctionParam},
};

native_function!(fn __print(
    msg
) {
    let msg = as_cast!(msg, String);
    print!("{}", msg);

    Value::Void
});

native_function!(fn __eprint(
    msg
) {
    let msg = as_cast!(msg, String);
    eprint!("{}", msg);
    Value::Void
});

native_function!(fn __format(
    msg
) {
  Value::String(format!("{}", msg.to_string()))
});