35 lines
772 B
Rust
35 lines
772 B
Rust
use super::XMLDocProps;
|
|
|
|
use crate::zipper;
|
|
use std::io::prelude::*;
|
|
use std::io::Seek;
|
|
|
|
#[derive(Debug)]
|
|
pub struct XMLDocx {
|
|
pub content_type: Vec<u8>,
|
|
pub rels: Vec<u8>,
|
|
pub doc_props: XMLDocProps,
|
|
pub styles: Vec<u8>,
|
|
pub document: Vec<u8>,
|
|
pub comments: Vec<u8>,
|
|
pub document_rels: Vec<u8>,
|
|
pub settings: Vec<u8>,
|
|
pub font_table: Vec<u8>,
|
|
pub numberings: Vec<u8>,
|
|
pub media: Vec<(usize, Vec<u8>)>,
|
|
pub header: Vec<u8>,
|
|
pub comments_extended: Vec<u8>,
|
|
pub taskpanes: Option<Vec<u8>>,
|
|
pub taskpanes_rels: Vec<u8>,
|
|
pub web_extensions: Vec<Vec<u8>>,
|
|
}
|
|
|
|
impl XMLDocx {
|
|
pub fn pack<W>(self, w: W) -> zip::result::ZipResult<()>
|
|
where
|
|
W: Write + Seek,
|
|
{
|
|
zipper::zip(w, self)
|
|
}
|
|
}
|