100-days-of-rust/Week-06/Day-40_Larrys-Array/day40/src/main.rs

42 lines
924 B
Rust

use std::{
io::{self, Write},
process::exit,
};
use day40::larry_array;
fn main() {
print!("Insert the Larry's array (space separated numbers from 1 to the #numbers): ");
io::stdout().flush().expect("Failed to flush stdout");
let mut buffer = String::new();
io::stdin()
.read_line(&mut buffer)
.expect("Failed to read line");
let array = buffer
.split_whitespace()
.map(|x| match x.parse() {
Ok(x) => x,
Err(e) => {
eprintln!("{e}");
exit(1);
}
})
.collect();
match larry_array(array) {
Ok(x) => {
if x {
println!("The array can be sorted!");
} else {
println!("The array cannot be sorted!");
}
}
Err(e) => {
eprintln!("{e}");
exit(1);
}
};
}