graphite_mc_protocol 0.1.0

Implementation of the Minecraft protocol for the graphite_minecraft project
Documentation
use graphite_binary::slice_serialization::*;

use crate::identify_packets;
use crate::IdentifiedPacket;
use num_enum::TryFromPrimitive;

identify_packets! {
    PacketId,
    StatusResponse<'_> = 0x00,
    PongResponse = 0x01
}

slice_serializable! {
    #[derive(Debug)]
    pub struct StatusResponse<'a> {
        pub json: &'a str as SizedString
    }
}

slice_serializable! {
    #[derive(Debug)]
    pub struct PongResponse {
        pub time: u64 as BigEndian
    }
}