flow_bot/message/message_ext.rs
1use super::{Message, segments::Segment};
2
3pub trait MessageExt {
4 fn extract_plain_text(&self) -> String;
5}
6
7impl MessageExt for Message {
8 fn extract_plain_text(&self) -> String {
9 self.iter()
10 .filter_map(|segment| match segment {
11 Segment::Text(text) => Some(text.text.clone()),
12 _ => None,
13 })
14 .collect::<Vec<String>>()
15 .join("")
16 }
17}