Skip to main content

rl_lang/interpreter/stdlib/terminal/
enter.rs

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