From 46eae30f0b9963baf9c22eeb48d8a5f886f6022c Mon Sep 17 00:00:00 2001 From: Nicolas Kist Steffen Date: Tue, 18 Nov 2025 18:40:43 -0300 Subject: [PATCH] fix panic on multiple key presses --- Cargo.lock | 41 +++++++++++++++++++++++++++++++++++++++++ src/lib.rs | 3 ++- 2 files changed, 43 insertions(+), 1 deletion(-) create mode 100644 Cargo.lock diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000..6c1b9a1 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,41 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +version = 4 + +[[package]] +name = "embedded-hal" +version = "0.2.7" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "35949884794ad573cf46071e41c9b60efb0cb311e3ca01f7af807af1debc66ff" +dependencies = [ + "nb 0.1.3", + "void", +] + +[[package]] +name = "keypad2" +version = "0.1.0" +dependencies = [ + "embedded-hal", +] + +[[package]] +name = "nb" +version = "0.1.3" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "801d31da0513b6ec5214e9bf433a77966320625a37860f910be265be6e18d06f" +dependencies = [ + "nb 1.1.0", +] + +[[package]] +name = "nb" +version = "1.1.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8d5439c4ad607c3c23abf66de8c8bf57ba8adcd1f129e699851a6e43935d339d" + +[[package]] +name = "void" +version = "1.0.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "6a02e4885ed3bc0f2de90ea6dd45ebcbb66dacffe03547fadbb0eeae2770887d" diff --git a/src/lib.rs b/src/lib.rs index fd4604d..c6d3a64 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -114,7 +114,8 @@ impl< match value { -1 => '*', -2 => '#', - _ => char::from_digit(value as u32, 10).unwrap(), + 0..=9 => char::from_digit(value as u32, 10).unwrap(), + _ => ' ', } }