2019-11-06 05:29:17 +02:00
|
|
|
mod build_xml;
|
2019-11-05 11:03:23 +02:00
|
|
|
mod content_types;
|
2019-11-05 12:20:40 +02:00
|
|
|
mod doc_props;
|
2019-11-06 07:55:14 +02:00
|
|
|
mod elements;
|
2019-11-05 11:03:23 +02:00
|
|
|
mod rels;
|
2019-11-05 08:10:48 +02:00
|
|
|
mod xml_document;
|
|
|
|
|
2019-11-06 07:55:14 +02:00
|
|
|
pub(crate) use build_xml::*;
|
|
|
|
|
2019-11-05 08:10:48 +02:00
|
|
|
use content_types::*;
|
2019-11-05 12:20:40 +02:00
|
|
|
use doc_props::*;
|
2019-11-06 07:55:14 +02:00
|
|
|
use elements::*;
|
2019-11-05 11:03:23 +02:00
|
|
|
use rels::*;
|
2019-11-05 08:10:48 +02:00
|
|
|
|
|
|
|
pub(crate) struct Document {
|
|
|
|
content_type: ContentTypes,
|
2019-11-05 11:03:23 +02:00
|
|
|
rels: Rels,
|
2019-11-05 12:20:40 +02:00
|
|
|
doc_props: DocProps,
|
2019-11-05 08:10:48 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
impl Document {
|
|
|
|
pub fn new() -> Document {
|
|
|
|
let content_type = ContentTypes::new();
|
2019-11-05 11:03:23 +02:00
|
|
|
let rels = Rels::new();
|
2019-11-06 05:29:17 +02:00
|
|
|
let doc_props = DocProps::new(None, None /* TODO: */);
|
2019-11-05 12:20:40 +02:00
|
|
|
Document {
|
|
|
|
content_type,
|
|
|
|
rels,
|
|
|
|
doc_props,
|
|
|
|
}
|
2019-11-05 08:10:48 +02:00
|
|
|
}
|
|
|
|
}
|