2019-11-07 11:45:03 +02:00
|
|
|
use super::XMLDocProps;
|
2019-11-11 03:41:59 +02:00
|
|
|
|
|
|
|
use crate::zipper;
|
|
|
|
use std::io::prelude::*;
|
|
|
|
use std::io::Seek;
|
2019-11-07 11:45:03 +02:00
|
|
|
|
|
|
|
#[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>,
|
2019-12-05 08:44:18 +02:00
|
|
|
pub comments: Vec<u8>,
|
2019-11-13 11:50:15 +02:00
|
|
|
pub document_rels: Vec<u8>,
|
2019-11-14 08:54:39 +02:00
|
|
|
pub settings: Vec<u8>,
|
2019-11-14 12:21:45 +02:00
|
|
|
pub font_table: Vec<u8>,
|
2019-12-06 12:18:48 +02:00
|
|
|
pub numberings: Vec<u8>,
|
2019-11-07 11:45:03 +02:00
|
|
|
}
|
2019-11-11 03:41:59 +02:00
|
|
|
|
|
|
|
impl XMLDocx {
|
|
|
|
pub fn pack<W>(self, w: W) -> zip::result::ZipResult<()>
|
|
|
|
where
|
|
|
|
W: Write + Seek,
|
|
|
|
{
|
|
|
|
zipper::zip(w, self)
|
|
|
|
}
|
|
|
|
}
|