qsk_types/control_code.rs
1use serde::{Deserialize, Serialize};
2use crate::events::{InputEvent, KeyCode};
3
4#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
5pub enum LayerRef {
6 ByIndex(usize),
7 ByName(String),
8}
9
10#[derive(Serialize, Deserialize, Clone, Debug, PartialEq)]
11pub enum ControlCode {
12 InputEvent(InputEvent),
13 KeyMap(KeyCode),
14 TapToggle(LayerRef, KeyCode),
15 Exit,
16}
17