docx-rs/docx-core/src/documents/mod.rs

38 lines
689 B
Rust
Raw Normal View History

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-07 09:08:59 +02:00
mod document;
2019-11-06 07:55:14 +02:00
mod elements;
2019-11-05 11:03:23 +02:00
mod rels;
2019-11-07 06:57:58 +02:00
mod styles;
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-07 09:08:59 +02:00
pub use crate::xml_builder::*;
pub use content_types::*;
pub use doc_props::*;
pub use document::*;
pub use elements::*;
pub use rels::*;
pub use styles::*;
2019-11-05 08:10:48 +02:00
2019-11-07 09:08:59 +02:00
pub(crate) struct Docx {
2019-11-05 08:10:48 +02:00
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
}
2019-11-07 09:08:59 +02:00
impl Docx {
pub fn new() -> Docx {
2019-11-05 08:10:48 +02:00
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-07 09:08:59 +02:00
Docx {
2019-11-05 12:20:40 +02:00
content_type,
rels,
doc_props,
}
2019-11-05 08:10:48 +02:00
}
}