From 4e7c8eba01812024854b7a0117ef069c7ac986a5 Mon Sep 17 00:00:00 2001 From: Roman Godmaire Date: Sat, 17 Feb 2024 06:52:14 -0500 Subject: [PATCH] fix: don't panic on error in repl --- src/main.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) 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();