Skip to main content

rl_lang/interpreter/stdlib/debug/
dbg.rs

1use crate::interpreter::{evaluator::Evaluator, values::Value};
2
3pub fn func(eval: &mut Evaluator, value: Value) -> Value {
4    let text = format!("[dbg] {} ({})\n", value, value.type_name());
5
6    if let Some(buffer) = &mut eval.output_buffer {
7        buffer.push_str(&text);
8    } else {
9        eprint!("{}", text);
10    }
11
12    value
13}