use std::io::{stdin, stdout, BufRead, Write};
use calc::eval;
fn main() {
print!("> ");
stdout().flush().unwrap();
stdin().lock()
.lines()
.map_while(Result::ok)
.for_each(|l| {
match eval(&l) {
Some(Ok(val)) => println!("{val}"),
Some(Err(err)) => eprintln!("ERROR: {err}"),
None => {}
}
print!("> ");
stdout().flush().unwrap();
});
}