use computorv1::solver::solve_polynomial;
use std::io::{self, Write};
use std::env;
fn main() {
let args: Vec<String> = env::args().collect();
if args.len() != 2 {
loop {
print!("Enter equation (or type 'exit' to quit): ");
io::stdout().flush().unwrap();
let mut input: String = String::new();
io::stdin().read_line(&mut input).unwrap();
let input: &str = input.trim();
if input == "exit" {
println!("Exiting...");
break;
}
solve_polynomial(input)
.map(|result| println!("{}", result))
.unwrap_or_else(|e| eprintln!("Error: {}", e));
}
} else {
let input: &String = &args[1];
solve_polynomial(input)
.map(|result| println!("{}", result))
.unwrap_or_else(|e| eprintln!("Error: {}", e));
}
}