soulseek-rs-lib 0.2.2

Library for Soulseek protocol implementation in Rust
Documentation
use crate::{
    actor::server_actor::ServerMessage,
    message::{Message, MessageHandler},
};
use std::sync::mpsc::Sender;

pub struct RoomListHandler;

impl MessageHandler<ServerMessage> for RoomListHandler {
    fn get_code(&self) -> u8 {
        64
    }

    fn handle(&self, _message: &mut Message, _sender: Sender<ServerMessage>) {
        // let num_public_rooms = message.read_int32();
        // for _ in 0..num_public_rooms {
        //     rooms.public_rooms.push(Room::new(message.read_string(), 0));
        // }
        //
        // let num_public_rooms = message.read_int32();
        // for i in 0..num_public_rooms {
        //     rooms.public_rooms[i as usize].set_number_of_users(message.read_int32());
        // }
        //
        // let num_owned_private_rooms = message.read_int32();
        // for _ in 0..num_owned_private_rooms {
        //     rooms
        //         .owned_private_rooms
        //         .push(Room::new(message.read_string(), 0));
        // }
        //
        // let num_owned_private_rooms = message.read_int32();
        // for i in 0..num_owned_private_rooms {
        //     rooms.owned_private_rooms[i as usize].set_number_of_users(message.read_int32());
        // }
        //
        // let num_private_rooms = message.read_int32();
        // for _ in 0..num_private_rooms {
        //     rooms
        //         .private_rooms
        //         .push(Room::new(message.read_string(), 0));
        // }
        //
        // let num_private_rooms = message.read_int32();
        // for i in 0..num_private_rooms {
        //     rooms.private_rooms[i as usize].set_number_of_users(message.read_int32());
        // }
        //
        // let num_operated_private_rooms = message.read_int32();
        // for _ in 0..num_operated_private_rooms {
        //     rooms
        //         .operated_private_rooms
        //         .push(Room::new(message.read_string(), 0));
        // }
        // let num_operated_private_rooms = message.read_int32();
        // for i in 0..num_operated_private_rooms {
        //     rooms.operated_private_rooms[i as usize].set_number_of_users(message.read_int32());
        // }
        // cvat.notify_all();
        // rooms.print();
    }
}