From 4025459d8405e2dfb3d54d6c49fdf2cf8c990bc5 Mon Sep 17 00:00:00 2001 From: pablu Date: Thu, 7 May 2026 17:19:01 +0200 Subject: Metadata field --- src/event.rs | 24 +++++++++++++++++++++++- 1 file changed, 23 insertions(+), 1 deletion(-) (limited to 'src/event.rs') diff --git a/src/event.rs b/src/event.rs index 530e244..4b0ac43 100644 --- a/src/event.rs +++ b/src/event.rs @@ -1,6 +1,6 @@ use std::io; -use ratatui::crossterm::event::{self, Event, KeyCode}; +use ratatui::crossterm::event::{self, Event, KeyCode, KeyModifiers}; use crate::app::App; @@ -15,6 +15,28 @@ pub fn handle_event(app: &mut App) -> io::Result { KeyCode::Char('n') => app.next_search(), KeyCode::Char('N') => app.prev_search(), + KeyCode::Char('d') => match key.modifiers { + KeyModifiers::CONTROL => app + .list_state + .select(Some(app.list_state.selected().unwrap_or(0) + 30)), + + _ => return Ok(false), + }, + + KeyCode::Char('u') => match key.modifiers { + KeyModifiers::CONTROL => { + if let Some(selected) = app.list_state.selected() { + if selected < 30 { + app.list_state.select(Some(0)); + } else { + app.list_state.select(Some(selected - 30)) + } + } + } + + _ => return Ok(false), + }, + _ => return Ok(false), } } else { -- cgit 1.3.1