keyboard-shortcut-parser 0.1.0

A library used to parse keyboard shortcut strings
Documentation
use bitflags::bitflags;
#[cfg(feature = "serde")]
use serde::{Deserialize, Serialize};
use std::os::raw::c_uint;
use x11_dl::keysym::*;
use x11_dl::xlib::*;

bitflags! {
    /// Bitflags holding all modifier keys.
    #[cfg_attr(feature = "serde", derive(Deserialize, Serialize))]
    pub struct LinuxKeyModifier: c_uint {
        #[allow(missing_docs)]
        const ALT = Mod1Mask;
        #[allow(missing_docs)]
        const CONTROL = ControlMask;
        #[allow(missing_docs)]
        const SHIFT = ShiftMask;
        #[allow(missing_docs)]
        const SUPER = Mod4Mask;
    }
}

bitflags! {
    /// Bitflags holding all special keys.
    #[cfg_attr(feature = "serde", derive(Deserialize, Serialize))]
    pub struct LinuxKeySpecial: c_uint {
        #[allow(missing_docs)]
        const BACKSPACE = XK_BackSpace;
        #[allow(missing_docs)]
        const TAB = XK_Tab;
        #[allow(missing_docs)]
        const CLEAR = XK_Clear;
        #[allow(missing_docs)]
        const ENTER = XK_Return;
        #[allow(missing_docs)]
        const PAUSE = XK_Pause;
        #[allow(missing_docs)]
        const CAPSLOCK = XK_Caps_Lock;
        #[allow(missing_docs)]
        const ESCAPE = XK_Escape;
        #[allow(missing_docs)]
        const SPACEBAR = XK_space;
        #[allow(missing_docs)]
        const PAGE_UP = XK_Page_Up;
        #[allow(missing_docs)]
        const PAGE_DOWN = XK_Page_Down;
        #[allow(missing_docs)]
        const END = XK_End;
        #[allow(missing_docs)]
        const HOME = XK_Home;
        #[allow(missing_docs)]
        const LEFT_ARROW = XK_Left;
        #[allow(missing_docs)]
        const UP_ARROW = XK_Up;
        #[allow(missing_docs)]
        const RIGHT_ARROW = XK_Right;
        #[allow(missing_docs)]
        const DOWN_ARROW = XK_Down;
        #[allow(missing_docs)]
        const SELECT = XK_Select;
        #[allow(missing_docs)]
        const PRINT = XK_Print;
        #[allow(missing_docs)]
        const PRINT_SCREEN = 1;
        #[allow(missing_docs)]
        const INSERT = XK_Insert;
        #[allow(missing_docs)]
        const DELETE = XK_Delete;
        #[allow(missing_docs)]
        const F1 = XK_F1;
        #[allow(missing_docs)]
        const F2 = XK_F2;
        #[allow(missing_docs)]
        const F3 = XK_F3;
        #[allow(missing_docs)]
        const F4 = XK_F4;
        #[allow(missing_docs)]
        const F5 = XK_F5;
        #[allow(missing_docs)]
        const F6 = XK_F6;
        #[allow(missing_docs)]
        const F7 = XK_F7;
        #[allow(missing_docs)]
        const F8 = XK_F8;
        #[allow(missing_docs)]
        const F9 = XK_F9;
        #[allow(missing_docs)]
        const F10 = XK_F10;
        #[allow(missing_docs)]
        const F11 = XK_F11;
        #[allow(missing_docs)]
        const F12 = XK_F12;
        #[allow(missing_docs)]
        const NUMLOCK = XK_Num_Lock;
        #[allow(missing_docs)]
        const SCROLLLOCK = XK_Scroll_Lock;
    }
}