summaryrefslogtreecommitdiff
path: root/src/mapping.rs
blob: 6fa655e188e5f45d6e23f359593ccb69c3f7e4d1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
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>,
    },
}