INNER CODE UNIT · Rust
Some
sachaos/viddy · src/app.rs:244
if let Some(action) = keymap.get(&vec![key]) {
log::info!("Got action: {action:?}");
action_tx.send(action.clone())?;
} else {
if self.mode == Mode::Search {
action_tx.send(Action::KeyEventForPrompt(key))?;
continue;
}
// If the key was not handled as a single key action,
// then consider it for multi-key combinations.
self.last_tick_key_events.push(key);
// Check for multi-key combinations
if let Some(action) = keymap.get(&self.last_tick_key_events) {
log::info!("Got action: {action:?}");
action_tx.send(action.clone())?;
}