umya-spreadsheet 3.0.0

umya-spreadsheet is a library written in pure Rust to read and write xlsx file.
Documentation
use quick_xml::{
    Reader,
    events::Event,
};

use crate::{
    office2019::threaded_comment::ThreadedComment,
    structs::{
        Worksheet,
        raw::RawFile,
    },
    xml_read_loop,
};

pub(crate) fn read(worksheet: &mut Worksheet, drawing_file: &RawFile) {
    let data = std::io::Cursor::new(drawing_file.file_data());
    let mut reader = Reader::from_reader(data);
    reader.config_mut().trim_text(false);

    xml_read_loop!(
        reader,
        Event::Start(ref e) => {
            if e.name().into_inner() ==  b"threadedComment" {
                let mut obj = ThreadedComment::default();
                obj.set_attributes(&mut reader, e);
                worksheet.add_threaded_comments(obj);
            }
        },
        Event::Eof => break,
    );
}