Skip to main content

rl_lang/interpreter/stdlib/terminal/
print.rs

1use crate::interpreter::{
2    evaluator::Evaluator,
3    stdlib::common::{try_fn, verr, vnl, vok, vs},
4    values::Value,
5};
6use crossterm::{execute, style::Print};
7use std::io::stdout;
8
9pub fn func(_: &mut Evaluator, arg: Value) -> Value {
10    let text = arg.to_string();
11
12    try_fn!("term_print", execute!(stdout(), Print(text)));
13    vok!(vnl!())
14}