|
|
|
@ -4,7 +4,7 @@ use std::{
|
|
|
|
|
process::exit
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
fn main() -> Result<(), io::Error> {
|
|
|
|
|
fn main() {
|
|
|
|
|
let args = env::args().collect::<Vec<String>>();
|
|
|
|
|
let name = &String::from("roll");
|
|
|
|
|
let name = args.first().unwrap_or(name);
|
|
|
|
@ -21,8 +21,8 @@ fn main() -> Result<(), io::Error> {
|
|
|
|
|
.map(|y| y
|
|
|
|
|
.parse::<u128>()
|
|
|
|
|
.ok()
|
|
|
|
|
.filter(|z| *z != 0 as u128)
|
|
|
|
|
.map_or(Err(""), |z| Ok(z))
|
|
|
|
|
.filter(|z| *z != 0_u128)
|
|
|
|
|
.map_or(Err(""), Ok)
|
|
|
|
|
.unwrap_or_else(|_| {
|
|
|
|
|
eprintln!("{name}: {x}: {}",
|
|
|
|
|
"Improperly formatted die (should be [rolls]d[sides]).");
|
|
|
|
@ -38,9 +38,7 @@ fn main() -> Result<(), io::Error> {
|
|
|
|
|
let mut lock = stdout.lock();
|
|
|
|
|
for _ in 0..rolls {
|
|
|
|
|
let num = fastrand::u128(1..=sides);
|
|
|
|
|
writeln!(lock, "{num}");
|
|
|
|
|
writeln!(lock, "{num}"); // not handling for 🚀🚀 blazing fast 🚀🚀 speed
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Ok(())
|
|
|
|
|
}
|
|
|
|
|