diff --git a/ruma-events/src/room/message.rs b/ruma-events/src/room/message.rs index 9f8baeb4..b9a7fe67 100644 --- a/ruma-events/src/room/message.rs +++ b/ruma-events/src/room/message.rs @@ -1,5 +1,7 @@ //! Types for the *m.room.message* event. +use std::fmt; + use js_int::UInt; use ruma_events_macros::MessageEventContent; use ruma_identifiers::EventId; @@ -287,6 +289,15 @@ pub enum MessageFormat { Custom(String), } +impl fmt::Display for MessageFormat { + fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result { + match self { + Self::Html => f.write_str("org.matrix.custom.html"), + Self::Custom(fmt) => f.write_str(fmt), + } + } +} + /// Common message event content fields for message types that have separate plain-text and /// formatted representations. #[derive(Clone, Debug, Deserialize, Serialize)]