Improved evaluator errors

This commit is contained in:
2023-04-10 18:53:35 -07:00
parent 0134bc5c12
commit ad3ae83c66
5 changed files with 40 additions and 19 deletions

View File

@ -11,6 +11,7 @@ use termion::{
style,
};
use crate::tokens::EvalError;
use super::promptbuffer::PromptBuffer;
use crate::parser;
@ -103,9 +104,19 @@ pub fn main() -> Result<(), std::io::Error> {
)?;
},
Err(_) => {
Err(EvalError::BadMath) => {
write!(
stdout, "\n {}{}Mathematical Error: {}Failed to evaluate expression.{}\r\n\n",
stdout, "\n {}{}Mathematical Error: {}Failed to evaluate expression{}\r\n\n",
style::Bold,
color::Fg(color::Red),
style::Reset,
color::Fg(color::Reset),
)?;
},
Err(EvalError::IncompatibleUnit) => {
write!(
stdout, "\n {}{}Evaluation Error: {}Incompatible units{}\r\n\n",
style::Bold,
color::Fg(color::Red),
style::Reset,