Skip to main content

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