From 051197bfe25fe0216fd6b703c5a749260d528610 Mon Sep 17 00:00:00 2001 From: Simon Gardling Date: Wed, 11 May 2022 15:56:05 -0400 Subject: [PATCH] simplify `register_movement` --- src/widgets.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/widgets.rs b/src/widgets.rs index b276fb3..b8eaeae 100644 --- a/src/widgets.rs +++ b/src/widgets.rs @@ -70,8 +70,11 @@ impl<'a> AutoComplete<'a> { match movement { Movement::Up => { - // subtract one, if fail, set to maximum index value. - self.i = self.i.checked_sub(1).unwrap_or(hints.len() - 1); + // if self.i is below 1, it's at + match self.i { + 0 => self.i = hints.len() - 1, + _ => self.i -= 1, + } } Movement::Down => { // add one, if resulting value is above maximum i value, set i to 0