xkb-parser 0.1.0

Parses `.xkb` (X keyboard extension) files
Documentation
use crate::xkb::Rule;
use derivative::Derivative;
use pest_ast::FromPest;

#[derive(Derivative, FromPest, Clone, PartialEq)]
#[derivative(Debug)]
#[pest_ast(rule(Rule::file))]
pub struct File<'src> {
    pub definitions: Vec<Definition<'src>>,
    #[derivative(Debug = "ignore")]
    eoi: EOI,
}

mod helpers;
pub(crate) use helpers::*;

mod basic;
pub use basic::*;

mod common;
pub use common::*;

mod xkb_symbols;
pub use xkb_symbols::*;

mod xkb_keycodes;
pub use xkb_keycodes::*;

mod xkb_types;
pub use xkb_types::*;

mod xkb_compatibility;
pub use xkb_compatibility::*;

mod xkb_geometry;
pub use xkb_geometry::*;

#[cfg(test)]
mod tests;