diff options
Diffstat (limited to 'gui/src/app/message.rs')
-rw-r--r-- | gui/src/app/message.rs | 44 |
1 files changed, 43 insertions, 1 deletions
diff --git a/gui/src/app/message.rs b/gui/src/app/message.rs index f530774..dcb7477 100644 --- a/gui/src/app/message.rs +++ b/gui/src/app/message.rs @@ -2,14 +2,26 @@ use std::sync::Arc; use cid::Cid; +use distrox_lib::gossip::GossipMessage; use distrox_lib::profile::Profile; use distrox_lib::types::Payload; -#[derive(Debug, Clone)] +use crate::gossip::GossipRecipe; + +#[derive(Clone, Debug)] pub enum Message { Loaded(Arc<Profile>), FailedToLoad(String), + ToggleLog, + + GossipSubscriptionFailed(String), + GossipHandled(GossipMessage), + + PublishGossipAboutMe, + OwnStateGossipped, + GossippingFailed(String), + InputChanged(String), CreatePost, @@ -21,3 +33,33 @@ pub enum Message { TimelineScrolled(f32), } + +impl Message { + pub fn description(&self) -> &'static str { + match self { + Message::Loaded(_) => "Loaded", + Message::FailedToLoad(_) => "FailedToLoad", + + Message::ToggleLog => "ToggleLog", + + Message::GossipSubscriptionFailed(_) => "GossipSubscriptionFailed", + Message::GossipHandled(_) => "GossipHandled", + + Message::PublishGossipAboutMe => "PublishGossipAboutMe", + Message::OwnStateGossipped => "OwnStateGossipped", + Message::GossippingFailed(_) => "GossippingFailed", + + Message::InputChanged(_) => "InputChanged", + Message::CreatePost => "CreatePost", + + Message::PostCreated(_) => "PostCreated", + Message::PostCreationFailed(_) => "PostCreationFailed", + + Message::PostLoaded(_) => "PostLoaded", + Message::PostLoadingFailed => "PostLoadingFailed", + + Message::TimelineScrolled(_) => "TimelineScrolled", + } + } +} + |