computorv1 1.0.11

An educational computor project solving polynomial equations.
Documentation
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));
    }
}