Fix and simplify packets

This commit is contained in:
Joscha 2022-02-11 22:11:20 +01:00
parent 7458eac931
commit 0e6acdbff4
4 changed files with 173 additions and 24 deletions

View file

@ -29,14 +29,13 @@ pub struct NickCmd {
#[derive(Debug, Deserialize, Serialize)]
#[serde(tag = "type")]
pub enum NickRpl {
Success { you: User },
Success,
NickTooLong,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct SendCmd {
pub parent: Option<MessageId>,
pub nick: Option<String>,
pub content: String,
}
@ -49,32 +48,32 @@ pub enum SendRpl {
}
#[derive(Debug, Deserialize, Serialize)]
pub struct WhoCmd;
pub struct WhoCmd {}
#[derive(Debug, Deserialize, Serialize)]
pub struct WhoRpl {
you: User,
others: Vec<User>,
pub you: User,
pub others: Vec<User>,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct JoinNtf {
user: User,
pub user: User,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct NickNtf {
user: User,
pub user: User,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct PartNtf {
user: User,
pub user: User,
}
#[derive(Debug, Deserialize, Serialize)]
pub struct SendNtf {
message: Message,
pub message: Message,
}
// Create a Cmd enum for all commands, a Rpl enum for all replies and a Ntf enum