rustybook-messenger 0.2.1

Messenger client for Rustybook
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
mod legacy;
mod lightspeed;

use crate::error::MessengerError;
use crate::gateway::events::Event;

pub fn parse_events(topic: &str, payload: &[u8]) -> Result<Vec<Event>, MessengerError> {
    match topic {
        "/t_ms" => legacy::parse_messages(payload),
        "/ls_resp" => lightspeed::parse_lightspeed(payload),
        "/thread_typing" => legacy::parse_typing(payload),
        "/orca_presence" => legacy::parse_presence(payload),
        _ => Ok(Vec::new()),
    }
}