diff --git a/src/main.rs b/src/main.rs index 8ad44a7..fa987aa 100644 --- a/src/main.rs +++ b/src/main.rs @@ -24,10 +24,11 @@ fn main() { let tokens = lexer::read(&input).unwrap(); let ast = parser::parse(tokens).unwrap(); - let res = evaluator::eval(env.clone(), ast).unwrap(); + let res = evaluator::eval(env.clone(), ast); - for expr in res { - println!("{expr}") + match res { + Ok(expressions) => expressions.into_iter().for_each(|expr| println!("{expr}")), + Err(err) => println!("{}", err.to_string()), } input.clear();