mc_headless_auth 0.1.1

Headless Minecraft Server Authentication
Documentation
use rand::{RngExt, rng};

use crate::{ServerError, player::Player};

#[derive(Debug)]
pub enum MessageData {
    OnJoin { player: Player, token: String },
    ConnectionError(Box<ServerError>),
    CloseServer,
}

#[derive(Debug)]
pub struct ChannelMessage {
    pub _id: i64,
    pub data: MessageData,
}

impl ChannelMessage {
    pub fn new(data: MessageData) -> Self {
        let id = rng().random_range(i64::MIN..=i64::MAX);
        Self { _id: id, data }
    }
}