feat: clear console

This commit is contained in:
Artemy 2022-08-04 12:59:08 +03:00
parent 54cef02d79
commit 89207ca812
6 changed files with 9 additions and 99 deletions

View file

@ -131,6 +131,9 @@ impl Interpreter {
"ErrExit" => {
self.err_exit();
}
"clear" => {
self.clear();
}
"break" => return Value::String("break".to_string()),
"continue" => return Value::String("continue".to_string()),
value => {
@ -147,6 +150,10 @@ impl Interpreter {
return Value::Null;
}
fn clear(&self) {
print!("{}[2J", 27 as char);
}
fn if_node(&mut self, value: &Map<String, Value>) -> Value {
let condition = self.eval_node(&value["condition"]);
let nodes = &value.get("body");