use std::io;
use next_fibonacci::fibonacci;
use macro_colors::Colorize;
fn main () {
let mut numbers = vec![];
loop {
println!("\n{}", "Enter a number or (Q)uit:".cyan());
let mut f = String::new();
io::stdin()
.read_line(&mut f).unwrap();
if f.trim() == "Q" {
println!("{}", "Quiting...".red());
break;
}
let result: Result<u32, std::num::ParseIntError> = f.trim().parse();
match result {
Ok(num) => numbers.push(num),
Err(error) => {
println!("Not a Number!: {}", error);
continue;
}
}
for i in &numbers {
println!("{}", "fibonacci:".cyan());
println!("{}", fibonacci(*i));
}
numbers.clear();
}
}