rusty-diceware

Unnamed repository; edit this file 'description' to name the repository.
Log | Files | Refs | README | LICENSE

commit 4df7d40e7f0bb5b21a8018b2a1756c92d062f8f8
parent bfbb6e0d5fff9d97863ad9949a29a70951d66434
Author: Yuval Langer <yuvallangerontheroad@gmail.com>
Date:   Sun, 18 Sep 2022 18:55:34 +0300

Check for legal die digit.

Diffstat:
Msrc/main.rs | 12+++++++-----
1 file changed, 7 insertions(+), 5 deletions(-)

diff --git a/src/main.rs b/src/main.rs @@ -60,11 +60,13 @@ fn rolls_to_word_index(number_of_rolls_needed: u32, rolls: &[u8]) -> usize { if number_of_rolls_needed == rolls.len() as u32 { let mut word_number = 0; for (i, roll) in rolls.iter().rev().enumerate() { - word_number += (roll - .checked_sub(1) - .expect("Must be a die roll result between and including 1 and 6.") - as usize) - * 6_usize.pow(i as u32); + if *roll < 1 || *roll > 6 { + panic!( + "Must be a die roll result between and including 1 and 6, not {}", + roll + ); + } + word_number += ((roll - 1) as usize) * 6_usize.pow(i as u32); } word_number } else {