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}