Skip to main content

rl_lang/interpreter/stdlib/terminal/
wrap.rs

1use crate::interpreter::stdlib::common::{try_fn, verr, vnl, vok, vs};
2use crate::interpreter::{evaluator::Evaluator, values::Value};
3
4use crossterm::{
5    execute,
6    terminal::{DisableLineWrap, EnableLineWrap},
7};
8use std::io::stdout;
9
10pub fn std_term_enable_wrap(_: &mut Evaluator) -> Value {
11    try_fn!("term_enable_wrap", execute!(stdout(), EnableLineWrap));
12    vok!(vnl!())
13}
14
15pub fn std_term_disable_wrap(_: &mut Evaluator) -> Value {
16    try_fn!("term_disable_wrap", execute!(stdout(), DisableLineWrap));
17    vok!(vnl!())
18}