waylite

2 commits
Updated 2026-04-23 15:23:13
src
src/event.rs
pub mod display {
    use crate::{
        msg::MsgError,
        scalar::{read_string, read_u32},
    };

    pub const ERROR: u16 = 0u16;
    pub fn error<'a>(buf: &mut &'a [u8]) -> core::result::Result<(u32, u32, &'a str), MsgError> {
        Ok((
            read_u32(buf).map_err(MsgError::Body)?,
            read_u32(buf).map_err(MsgError::Body)?,
            read_string(buf).map_err(MsgError::Body)?,
        ))
    }
}

pub mod callback {
    use crate::{msg::MsgError, scalar::read_u32};

    pub const DONE: u16 = 0u16;
    pub fn done<'a>(buf: &mut &'a [u8]) -> core::result::Result<u32, MsgError> {
        Ok(read_u32(buf).map_err(MsgError::Body)?)
    }
}

pub mod registry {
    use crate::{
        msg::MsgError,
        scalar::{read_string, read_u32},
    };

    pub const GLOBAL: u16 = 0u16;
    pub fn global<'a>(buf: &mut &'a [u8]) -> core::result::Result<(u32, &'a str, u32), MsgError> {
        Ok((
            read_u32(buf).map_err(MsgError::Body)?,
            read_string(buf).map_err(MsgError::Body)?,
            read_u32(buf).map_err(MsgError::Body)?,
        ))
    }
}