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;

bitflags! {
    #[cfg_attr(feature = "serde", derive(Deserialize, Serialize))]
    pub struct CarbonKeyModifier: c_uint {
        #[allow(missing_docs)]
        const ALT = 0x3a;
        #[allow(missing_docs)]
        const CONTROL = 0x3b;
        #[allow(missing_docs)]
        const SHIFT = 0x38;
        #[allow(missing_docs)]
        const SUPER = 0x37;
    }
}

bitflags! {
    #[cfg_attr(feature = "serde", derive(Deserialize, Serialize))]
    pub struct CarbonKeySpecial: c_uint {
        #[allow(missing_docs)]
        const BACKSPACE = 0x24;
        #[allow(missing_docs)]
        const TAB = 0x30;
        #[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 = 0x39;
        #[allow(missing_docs)]
        const ESCAPE = 0x35;
        #[allow(missing_docs)]
        const SPACEBAR = 0x31;
        #[allow(missing_docs)]
        const PAGE_UP = 0x74;
        #[allow(missing_docs)]
        const PAGE_DOWN = 0x79;
        #[allow(missing_docs)]
        const END = 0x77;
        #[allow(missing_docs)]
        const HOME = 0x73;
        #[allow(missing_docs)]
        const LEFT_ARROW = 0x7b;
        #[allow(missing_docs)]
        const UP_ARROW = 0x7e;
        #[allow(missing_docs)]
        const RIGHT_ARROW = 0x7c;
        #[allow(missing_docs)]
        const DOWN_ARROW = 0x7d;
        #[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;
    }
}