aboutsummaryrefslogtreecommitdiffstats
path: root/filamento/src/chat.rs
diff options
context:
space:
mode:
authorLibravatar cel 🌸 <cel@bunny.garden>2025-05-08 10:18:07 +0100
committerLibravatar cel 🌸 <cel@bunny.garden>2025-05-08 10:18:07 +0100
commit5f1bc4f2807614dca1ac84136a5c355fde65543a (patch)
treec96e8074f112f7cf22f0182002ca40403a3720c3 /filamento/src/chat.rs
parent8e6a02f16c3e542492241f585a91fa0100ea7e33 (diff)
downloadluz-5f1bc4f2807614dca1ac84136a5c355fde65543a.tar.gz
luz-5f1bc4f2807614dca1ac84136a5c355fde65543a.tar.bz2
luz-5f1bc4f2807614dca1ac84136a5c355fde65543a.zip
feat(filamento): OPFS FileStore implementation
Diffstat (limited to '')
-rw-r--r--filamento/src/chat.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/filamento/src/chat.rs b/filamento/src/chat.rs
index bb0793f..5f58866 100644
--- a/filamento/src/chat.rs
+++ b/filamento/src/chat.rs
@@ -1,3 +1,5 @@
+use std::fmt::{Display, Write};
+
use chrono::{DateTime, Utc};
use jid::JID;
use rusqlite::{
@@ -34,6 +36,20 @@ pub enum Delivery {
Queued,
}
+impl Display for Delivery {
+ fn fmt(&self, f: &mut std::fmt::Formatter<'_>) -> std::fmt::Result {
+ match self {
+ Delivery::Sending => f.write_str("sending"),
+ Delivery::Written => f.write_str("written"),
+ Delivery::Sent => f.write_str("sent"),
+ Delivery::Delivered => f.write_str("delivered"),
+ Delivery::Read => f.write_str("read"),
+ Delivery::Failed => f.write_str("failed"),
+ Delivery::Queued => f.write_str("queued"),
+ }
+ }
+}
+
impl ToSql for Delivery {
fn to_sql(&self) -> rusqlite::Result<rusqlite::types::ToSqlOutput<'_>> {
Ok(match self {