summaryrefslogtreecommitdiffstats
path: root/gui/src/app/message.rs
diff options
context:
space:
mode:
Diffstat (limited to 'gui/src/app/message.rs')
-rw-r--r--gui/src/app/message.rs44
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",
+ }
+ }
+}
+