Include time in message

This commit is contained in:
Joscha 2022-02-12 01:03:19 +01:00
parent 6cc8670291
commit e482ba3e05

View file

@ -4,6 +4,7 @@ use crate::{Identity, MessageId};
#[derive(Debug, Clone, Deserialize, Serialize)]
pub struct Message {
pub time: i128,
pub pred: MessageId,
pub parent: Option<MessageId>,
pub identity: Identity,
@ -13,6 +14,7 @@ pub struct Message {
impl Message {
pub fn id(&self) -> MessageId {
let time = self.time;
let pred = self.pred;
let parent = match self.parent {
Some(id) => format!("{id}"),
@ -21,7 +23,7 @@ impl Message {
let identity = self.identity;
let nick = MessageId::of(&self.nick);
let content = MessageId::of(&self.content);
let str = format!("message {pred} {parent} {identity} {nick} {content}");
let str = format!("message {time} {pred} {parent} {identity} {nick} {content}");
MessageId::of(&str)
}
}