egui-command-binding 0.1.1

egui integration for egui-command: shortcut matching → CommandId dispatch
Documentation

egui-command-binding — keyboard shortcut → [CommandId] dispatch for egui apps.

Wraps egui-command types with egui-specific input handling. ShortcutManager<C> scans egui Key events and returns a Vec<C> of triggered commands — it never executes business logic directly.

Quick-start

// Define your command type (typically a C: From<CommandId> enum).
#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash)]
enum AppCmd { ShowHelp, PrevProfile, NextProfile }

// Build the global map once (e.g. in a lazy_static):
let mut global: ShortcutMap<AppCmd> = ShortcutMap::new();
global.insert(shortcut("F1"),  AppCmd::ShowHelp);
global.insert(shortcut("F7"),  AppCmd::PrevProfile);
global.insert(shortcut("F8"),  AppCmd::NextProfile);

// Each frame, collect triggered commands:
let triggered = manager.dispatch(ctx);
for cmd in triggered { handle(cmd); }