aboutsummaryrefslogtreecommitdiff
path: root/src/app/input/mod.rs
diff options
context:
space:
mode:
authorOgulcan Celik <ogulcancelik@gmail.com>2026-05-28 23:12:50 +0300
committerOgulcan Celik <ogulcancelik@gmail.com>2026-05-28 23:12:50 +0300
commit7626a9adc84d6757042670f9816a583dcd717823 (patch)
tree56095c659834727ca73b03627a1f6eddc86ac666 /src/app/input/mod.rs
parent28222b20890a1f6cd36fd477de8e9bc6e5537ff5 (diff)
feat: add pane copy mode
refs #231
Diffstat (limited to 'src/app/input/mod.rs')
-rw-r--r--src/app/input/mod.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/app/input/mod.rs b/src/app/input/mod.rs
index d9092d40..76a32fc1 100644
--- a/src/app/input/mod.rs
+++ b/src/app/input/mod.rs
@@ -23,6 +23,7 @@ enum WheelRouting {
const WORKSPACE_DRAG_THRESHOLD: u16 = 1;
const TAB_DRAG_THRESHOLD: u16 = 1;
+mod copy_mode;
mod modal;
mod mouse;
mod navigate;
@@ -59,13 +60,14 @@ impl App {
Mode::Terminal => self.handle_terminal_key(key).await,
Mode::Prefix => self.handle_prefix_key(key),
Mode::Navigate => self.handle_navigate_key(key),
+ Mode::Copy => self.handle_copy_mode_key(key),
_ => {
let key_event = key.as_key_event();
match self.state.mode {
Mode::Onboarding => self.handle_onboarding_key(key_event),
Mode::ReleaseNotes => self.handle_release_notes_key(key_event),
Mode::ProductAnnouncement => self.handle_product_announcement_key(key_event),
- Mode::Prefix | Mode::Navigate => unreachable!(),
+ Mode::Prefix | Mode::Navigate | Mode::Copy => unreachable!(),
Mode::RenameWorkspace | Mode::RenameTab | Mode::RenamePane => {
handle_rename_key(&mut self.state, key_event)
}