OverComplicatedCalculator/src/main.rs

22 lines
688 B
Rust

use std::io;
use std::io::Write;
use over_complicated_calculator::calculate;
fn main() {
println!("Hi there! Welcome to OverComplicatedCalculator v1.0!");
println!("To have OCC calculate something, just type it in!");
loop {
print!(" |> ");
io::stdout().flush().expect("Couldn't flush output!");
let mut expression = String::new();
io::stdin()
.read_line(&mut expression)
.expect("Couldn't read line, please try again later!");
match calculate(&expression.trim()) {
Ok(res) => println!("ans: {}", res),
Err(err) => println!("Expression couldn't be parsed: {:?}", err)
}
}
}