Skip to content

Commit 42b2dea

Browse files
author
8go
committed
enhancement: added images, audio, video metadata to output logging when listening
1 parent 98451e2 commit 42b2dea

File tree

4 files changed

+43
-4
lines changed

4 files changed

+43
-4
lines changed

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
[package]
44
name = "matrix-commander"
5-
version = "0.2.4"
5+
version = "0.3.0"
66
edition = "2021"
77
description = "simple but convenient CLI-based Matrix client app for sending and receiving"
88
documentation = "https://docs.rs/matrix-commander"

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.2.4
1+
0.3.0

src/listen.rs

Lines changed: 40 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,10 @@ use matrix_sdk::{
4343
/* RoomEncryptedEventContent, */ SyncRoomEncryptedEvent,
4444
},
4545
events::room::message::{
46+
AudioMessageEventContent,
4647
// EmoteMessageEventContent,
4748
FileMessageEventContent,
49+
ImageMessageEventContent,
4850
MessageType,
4951
// NoticeMessageEventContent,
5052
// OriginalRoomMessageEvent, OriginalSyncRoomMessageEvent,
@@ -54,6 +56,7 @@ use matrix_sdk::{
5456
RoomMessageEventContent,
5557
SyncRoomMessageEvent,
5658
TextMessageEventContent,
59+
VideoMessageEventContent,
5760
},
5861
events::room::redaction::SyncRoomRedactionEvent,
5962
events::{
@@ -129,7 +132,43 @@ fn handle_originalsyncmessagelikeevent(
129132
body, room_id, ev.sender, ev.event_id, filename, source, info,
130133
);
131134
}
132-
_ => warn!("Not handling this message type. Not implemented yet."),
135+
MessageType::Image(imagemessageeventcontent) => {
136+
// debug!("Msg of type File");
137+
let ImageMessageEventContent {
138+
body, source, info, ..
139+
} = imagemessageeventcontent;
140+
println!(
141+
"Message: type Image: body {:?}, room {:?}, sender {:?}, event id {:?}, source {:?}, info {:?}",
142+
body, room_id, ev.sender, ev.event_id, source, info,
143+
);
144+
}
145+
MessageType::Audio(audiomessageeventcontent) => {
146+
// debug!("Msg of type File");
147+
let AudioMessageEventContent {
148+
body, source, info, ..
149+
} = audiomessageeventcontent;
150+
println!(
151+
"Message: type Image: body {:?}, room {:?}, sender {:?}, event id {:?}, source {:?}, info {:?}",
152+
body, room_id, ev.sender, ev.event_id, source, info,
153+
);
154+
}
155+
MessageType::Video(videomessageeventcontent) => {
156+
// debug!("Msg of type File");
157+
let VideoMessageEventContent {
158+
body, source, info, ..
159+
} = videomessageeventcontent;
160+
println!(
161+
"Message: type Image: body {:?}, room {:?}, sender {:?}, event id {:?}, source {:?}, info {:?}",
162+
body, room_id, ev.sender, ev.event_id, source, info,
163+
);
164+
}
165+
_ => {
166+
debug!("Not handling this event: {:?}", ev);
167+
warn!(
168+
"Not handling this message type. Not implemented yet. {:?}",
169+
ev
170+
);
171+
}
133172
}
134173
} else {
135174
debug!("Skipping message from itself because --listen-self is not set.");

0 commit comments

Comments
 (0)