docx_rs/reader/
comment_extended.rs

1use std::io::Read;
2
3use xml::attribute::OwnedAttribute;
4use xml::reader::EventReader;
5
6use super::*;
7
8impl ElementReader for CommentExtended {
9    fn read<R: Read>(
10        _r: &mut EventReader<R>,
11        attrs: &[OwnedAttribute],
12    ) -> Result<Self, ReaderError> {
13        let para_id = read(attrs, "paraId").expect("should comment id exists.");
14        let mut comment_extended = CommentExtended::new(para_id);
15        if let Some(done) = read(attrs, "done") {
16            if !is_false(&done) {
17                comment_extended = comment_extended.done();
18            }
19        };
20        if let Some(parent_id) = read(attrs, "paraIdParent") {
21            comment_extended = comment_extended.parent_paragraph_id(parent_id);
22        }
23        Ok(comment_extended)
24    }
25}