xremap 0.14.15

Dynamic key remapp for X and Wayland
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
use crate::config::application::deserialize_string_or_vec;
use serde::Deserialize;

// TODO: Use trait to allow only either `only` or `not`
#[derive(Clone, Debug, Deserialize)]
#[serde(deny_unknown_fields)]
pub struct Device {
    #[serde(default, deserialize_with = "deserialize_string_or_vec")]
    pub only: Option<Vec<String>>,
    #[serde(default, deserialize_with = "deserialize_string_or_vec")]
    pub not: Option<Vec<String>>,
}