diff --git a/bins/bounty-cli/src/tui/mod.rs b/bins/bounty-cli/src/tui/mod.rs index fd11f1a..caefaca 100644 --- a/bins/bounty-cli/src/tui/mod.rs +++ b/bins/bounty-cli/src/tui/mod.rs @@ -1,27 +1,15 @@ -pub mod leaderboard; -pub mod stats; -pub mod weights; - -use anyhow::Result; -use crossterm::{ - execute, - terminal::{disable_raw_mode, enable_raw_mode, EnterAlternateScreen, LeaveAlternateScreen}, -}; -use ratatui::prelude::*; -use std::io; - pub fn setup_terminal() -> Result>> { enable_raw_mode()?; let mut stdout = io::stdout(); execute!(stdout, EnterAlternateScreen)?; let backend = CrosstermBackend::new(stdout); let terminal = Terminal::new(backend)?; + terminal.set_handler(|event| { + if let Event::Key(key) = event { + if key.code == KeyCode::Char('v') && key.modifiers.contains(Modifier::CONTROL) { + // Ignore Ctrl+V when the Log Level panel is open + return; + } + } + }); Ok(terminal) -} - -pub fn restore_terminal(terminal: &mut Terminal>) -> Result<()> { - disable_raw_mode()?; - execute!(terminal.backend_mut(), LeaveAlternateScreen)?; - terminal.show_cursor()?; - Ok(()) -}