diff options
author | Wez Furlong <wez@wezfurlong.org> | 2019-12-31 07:31:07 -0800 |
---|---|---|
committer | Wez Furlong <wez@wezfurlong.org> | 2019-12-31 07:31:07 -0800 |
commit | 3219978c3fe2db287cd4dd9aa3a4c67811ae80f2 (patch) | |
tree | 62e908923269f8272cfb6c47175c9630827ed4ef /src/mapping.rs | |
parent | c9afa88699a558b22a2911ff0db856b8778664af (diff) |
split into more modules
Diffstat (limited to 'src/mapping.rs')
-rw-r--r-- | src/mapping.rs | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/mapping.rs b/src/mapping.rs new file mode 100644 index 0000000..6fa655e --- /dev/null +++ b/src/mapping.rs @@ -0,0 +1,15 @@ +pub use evdev_rs::enums::{EventCode, EV_KEY as KeyCode}; +use std::collections::HashSet; + +#[derive(Debug, Clone, Eq, PartialEq)] +pub enum Mapping { + DualRole { + input: KeyCode, + hold: Vec<KeyCode>, + tap: Vec<KeyCode>, + }, + Remap { + input: HashSet<KeyCode>, + output: HashSet<KeyCode>, + }, +} |