tbot/contexts/
edited_document.rs

1use crate::{
2    contexts::fields::{self, AnyText, Caption},
3    types::{message::Text, Document},
4};
5
6edited_message! {
7    struct EditedDocument {
8        /// The document.
9        document: Document,
10        /// The caption of the document.
11        caption: Text,
12    } -> EventLoop::edited_document
13
14    fn new(caption: Text,) -> Self {
15        Self {
16            caption: caption,
17        }
18    }
19}
20
21impl fields::Document for EditedDocument {
22    #[must_use]
23    fn document(&self) -> &Document {
24        &self.document
25    }
26}
27
28impl Caption for EditedDocument {
29    #[must_use]
30    fn caption(&self) -> &Text {
31        &self.caption
32    }
33}
34
35impl AnyText for EditedDocument {
36    #[must_use]
37    fn text(&self) -> &Text {
38        &self.caption
39    }
40}