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::types::SignatureData;
use crate::IdentifiedPacket;
use num_enum::TryFromPrimitive;

identify_packets! {
    PacketId,
    Hello<'_> = 0x00
}

slice_serializable! {
    #[derive(Debug)]
    pub struct Hello<'a> {
        pub username: &'a str as SizedString<16>,
        pub signature_data: Option<SignatureData<'a>>,
        pub uuid: Option<u128> as Option<BigEndian>
    }
}