From 17194a2fcc1c77824547ab1d4f4454c5658cefe5 Mon Sep 17 00:00:00 2001 From: kozabrada123 <59031733+kozabrada123@users.noreply.github.com> Date: Sat, 10 Jun 2023 16:56:50 +0200 Subject: [PATCH] Implement display for UserStatus --- src/gateway.rs | 1 - src/types/entities/user_settings.rs | 6 ++++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/gateway.rs b/src/gateway.rs index c8c5be9..78e202d 100644 --- a/src/gateway.rs +++ b/src/gateway.rs @@ -8,7 +8,6 @@ use futures_util::stream::SplitStream; use futures_util::SinkExt; use futures_util::StreamExt; use native_tls::TlsConnector; -use serde_json::value::RawValue; use std::sync::Arc; use tokio::net::TcpStream; use tokio::sync::mpsc::error::TryRecvError; diff --git a/src/types/entities/user_settings.rs b/src/types/entities/user_settings.rs index 7b9541f..40b936a 100644 --- a/src/types/entities/user_settings.rs +++ b/src/types/entities/user_settings.rs @@ -13,6 +13,12 @@ pub enum UserStatus { Invisible, } +impl std::fmt::Display for UserStatus { + fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result { + write!(f, "{}", serde_json::to_string(self).unwrap()) + } +} + #[derive(Debug, Clone, PartialEq, Eq, Serialize, Deserialize, Default)] #[cfg_attr(feature = "sqlx", derive(sqlx::Type))] #[serde(rename_all = "lowercase")]