Skip to main content

docx_rs/reader/
comment_extended.rs

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