Add essential packets

This commit is contained in:
Joscha 2022-02-11 20:32:27 +01:00
parent 286ace55b4
commit 7458eac931
6 changed files with 190 additions and 55 deletions

View file

@ -1,18 +1,18 @@
use serde::{Deserialize, Serialize};
use crate::Id;
use crate::{ Identity, MessageId};
#[derive(Debug, Deserialize, Serialize)]
pub struct Message {
pub pred: Option<Id>,
pub parent: Option<Id>,
pub identity: Id,
pub pred: Option<MessageId>,
pub parent: Option<MessageId>,
pub identity: Identity,
pub nick: String,
pub content: String,
}
impl Message {
pub fn id(&self) -> Id {
pub fn id(&self) -> MessageId {
let pred = match self.pred {
Some(id) => format!("{id}"),
None => "none".to_string(),
@ -22,9 +22,9 @@ impl Message {
None => "none".to_string(),
};
let identity = self.identity;
let nick = Id::of(&self.nick);
let content = Id::of(&self.content);
let nick = MessageId::of(&self.nick);
let content = MessageId::of(&self.content);
let str = format!("message {pred} {parent} {identity} {nick} {content}");
Id::of(&str)
MessageId::of(&str)
}
}