key_events

Function key_events 

Source
pub fn key_events<C: ComponentId>(keys: &str) -> Vec<Event<C>>
Expand description

Create multiple Event<C> from a space-separated key string.

This is useful for simulating key sequences in tests.

§Examples

use tui_dispatch::testing::key_events;

// Single key
let events = key_events::<MyComponentId>("ctrl+p");
assert_eq!(events.len(), 1);

// Multiple keys separated by spaces
let events = key_events::<MyComponentId>("ctrl+p down down enter");
assert_eq!(events.len(), 4);

// Type characters
let events = key_events::<MyComponentId>("h e l l o");
assert_eq!(events.len(), 5);

§Panics

Panics if any key string in the sequence cannot be parsed.