OverComplicatedCalculator/src/main.rs

22 lines
688 B
Rust
Raw Permalink Normal View History

2021-11-29 23:35:54 +01:00
use std::io;
use std::io::Write;
2021-11-29 23:43:52 +01:00
use over_complicated_calculator::calculate;
2021-11-28 23:08:27 +01:00
fn main() {
2021-11-29 23:22:35 +01:00
println!("Hi there! Welcome to OverComplicatedCalculator v1.0!");
println!("To have OCC calculate something, just type it in!");
2021-11-29 23:35:54 +01:00
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)
}
}
2021-11-28 23:08:27 +01:00
}