reenable phrase selections

nice rollover expressions
This commit is contained in:
🪞👃🪞 2024-11-24 00:15:21 +01:00
parent d5a37229b9
commit 964a4fec8f

View file

@ -248,8 +248,12 @@ impl<T: PhrasesControl> InputToCommand<Tui, T> for PhrasesCommand {
let index = state.phrase_index();
let count = state.phrases().len();
Some(match input.event() {
key!(Up) => Self::Select(0),
key!(Down) => Self::Select(0),
key!(Up) => Self::Select(
state.phrase_index().overflowing_sub(1).0.min(state.phrases().len() - 1)
),
key!(Down) => Self::Select(
state.phrase_index().saturating_add(1) % state.phrases().len()
),
key!(Char(',')) => if index > 1 {
state.set_phrase_index(state.phrase_index().saturating_sub(1));
Self::Phrase(Pool::Swap(index - 1, index))