use std::fmt::Display; use serde::{Deserialize, Serialize}; #[derive(Debug, Deserialize, Serialize)] pub enum Command { SendMessage { channel: String, message: String }, } impl Display for Command { fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { match self { Self::SendMessage { channel, message } => { write!(f, "[{channel}]: {message}") } } } }