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}