35 lines
925 B
Rust
35 lines
925 B
Rust
mod documents;
|
|
mod types;
|
|
mod xml_builder;
|
|
|
|
use documents::*;
|
|
use xml_builder::*;
|
|
|
|
use std::fs::File;
|
|
use std::io::{self, Write};
|
|
use types::*;
|
|
|
|
use xml::writer::{EmitterConfig, EventWriter, Result, XmlEvent};
|
|
|
|
pub fn simple() {
|
|
let doc = Docx::new();
|
|
let mut file = File::create("./dist/output.xml").unwrap();
|
|
// let mut b = Vec::new();
|
|
// let mut w = EmitterConfig::new()
|
|
// .write_document_declaration(false)
|
|
// .create_writer(&mut b);
|
|
// w.write(
|
|
// XmlEvent::start_element("?xml")
|
|
// .attr("version", "1.0")
|
|
// .attr("encoding", "UTF-8"),
|
|
// );
|
|
// // w.write("hello world").unwrap();
|
|
// w.write(XmlEvent::end_element()).unwrap();
|
|
// file.write_all(&b).unwrap();
|
|
// file.flush().unwrap();
|
|
// assert_eq!(
|
|
// str::from_utf8(&b).unwrap(),
|
|
// r#"<h:hello xmlns:h="urn:hello-world">hello world</h:hello>"#
|
|
// );
|
|
}
|