1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
use crate::{types::ByteMessage, util::modes::Modes};

pub struct ErrorMsg {
    pub error: String
}

impl ByteMessage for ErrorMsg {
    fn serialize(&self) -> Vec<u8> {
        return Modes::Error.get_send(&self.error.as_bytes().to_vec());
    }

    fn deserialize(data: &Vec<u8>) -> anyhow::Result<Self> {
        let data = data.clone();

        let error = String::from_utf8(data)?;
        return Ok(ErrorMsg {
            error
        });
    }
}