diff --git a/.gitignore b/.gitignore index 04958ac..962c94b 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,8 @@ **/*.rs.bk *.docx Cargo.lock + +# IDE +.vscode/ +.idea/ +*.iml diff --git a/Cargo.toml b/Cargo.toml index 5d9f923..bbe9495 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,8 +1,8 @@ [package] name = "docx" -version = "1.1.2" +version = "1.1.3" authors = ["PoiScript "] -edition = "2018" +edition = "2021" license = "MIT" readme = "README.md" repository = "https://github.com/PoiScript/docx-rs" @@ -10,10 +10,10 @@ description = "A Rust library for parsing and generating docx files." keywords = ["docx", "generator", "openxml", "parser"] [dependencies] -derive_more = "0.99.5" -log = "0.4.8" -strong-xml = { version = "0.5.0", features = ["log"] } -zip = "0.5.5" +derive_more = "0.99.17" +log = "0.4.14" +strong-xml = { version = "0.6.3", features = ["log"] } +zip = "0.5.13" [dev-dependencies] -env_logger = "0.7.1" +env_logger = "0.9.0" diff --git a/src/app.rs b/src/app.rs index ef23b32..fa07137 100644 --- a/src/app.rs +++ b/src/app.rs @@ -117,52 +117,52 @@ impl<'a> XmlWrite for App<'a> { } else { writer.write_element_end_open()?; if let Some(val) = template { - writer.write_flatten_text("Template", val)?; + writer.write_flatten_text("Template", val, true)?; } if let Some(val) = total_time { - writer.write_flatten_text("TotalTime", val)?; + writer.write_flatten_text("TotalTime", val, true)?; } if let Some(val) = pages { - writer.write_flatten_text("Pages", val)?; + writer.write_flatten_text("Pages", val, true)?; } if let Some(val) = words { - writer.write_flatten_text("Words", val)?; + writer.write_flatten_text("Words", val, true)?; } if let Some(val) = characters { - writer.write_flatten_text("Characters", val)?; + writer.write_flatten_text("Characters", val, true)?; } if let Some(val) = application { - writer.write_flatten_text("Application", val)?; + writer.write_flatten_text("Application", val, true)?; } if let Some(val) = doc_security { - writer.write_flatten_text("DocSecurity", val)?; + writer.write_flatten_text("DocSecurity", val, true)?; } if let Some(val) = lines { - writer.write_flatten_text("Lines", val)?; + writer.write_flatten_text("Lines", val, true)?; } if let Some(val) = paragraphs { - writer.write_flatten_text("Paragraphs", val)?; + writer.write_flatten_text("Paragraphs", val, true)?; } if let Some(val) = scale_crop { - writer.write_flatten_text("ScaleCrop", val)?; + writer.write_flatten_text("ScaleCrop", val, true)?; } if let Some(val) = company { - writer.write_flatten_text("Company", val)?; + writer.write_flatten_text("Company", val, true)?; } if let Some(val) = links_up_to_date { - writer.write_flatten_text("LinksUpToDate", val)?; + writer.write_flatten_text("LinksUpToDate", val, true)?; } if let Some(val) = characters_with_spaces { - writer.write_flatten_text("CharactersWithSpaces", val)?; + writer.write_flatten_text("CharactersWithSpaces", val, true)?; } if let Some(val) = shared_doc { - writer.write_flatten_text("SharedDoc", val)?; + writer.write_flatten_text("SharedDoc", val, true)?; } if let Some(val) = hyperlinks_changed { - writer.write_flatten_text("HyperlinksChanged", val)?; + writer.write_flatten_text("HyperlinksChanged", val, true)?; } if let Some(val) = app_version { - writer.write_flatten_text("AppVersion", val)?; + writer.write_flatten_text("AppVersion", val, true)?; } writer.write_element_end_close("Properties")?; } diff --git a/src/core.rs b/src/core.rs index e2b4b39..cefa161 100644 --- a/src/core.rs +++ b/src/core.rs @@ -57,25 +57,25 @@ impl<'a> XmlWrite for Core<'a> { } else { writer.write_element_end_open()?; if let Some(val) = title { - writer.write_flatten_text("dc:title", val)?; + writer.write_flatten_text("dc:title", val, true)?; } if let Some(val) = subject { - writer.write_flatten_text("dc:subject", val)?; + writer.write_flatten_text("dc:subject", val, true)?; } if let Some(val) = creator { - writer.write_flatten_text("dc:creator", val)?; + writer.write_flatten_text("dc:creator", val, true)?; } if let Some(val) = keywords { - writer.write_flatten_text("cp:keywords", val)?; + writer.write_flatten_text("cp:keywords", val, true)?; } if let Some(val) = description { - writer.write_flatten_text("dc:description", val)?; + writer.write_flatten_text("dc:description", val, true)?; } if let Some(val) = last_modified_by { - writer.write_flatten_text("cp:lastModifiedBy", val)?; + writer.write_flatten_text("cp:lastModifiedBy", val, true)?; } if let Some(val) = revision { - writer.write_flatten_text("cp:revision", val)?; + writer.write_flatten_text("cp:revision", val, true)?; } writer.write_element_end_close("cp:coreProperties")?; } diff --git a/src/document/hyperlink.rs b/src/document/hyperlink.rs index d8bf246..35e7f31 100644 --- a/src/document/hyperlink.rs +++ b/src/document/hyperlink.rs @@ -1,3 +1,5 @@ +#![allow(unused_must_use)] + use std::borrow::Cow; use strong_xml::{XmlRead, XmlWrite}; diff --git a/src/document/paragraph.rs b/src/document/paragraph.rs index f9e21f9..358c5ad 100644 --- a/src/document/paragraph.rs +++ b/src/document/paragraph.rs @@ -1,3 +1,4 @@ +#![allow(unused_must_use)] use derive_more::From; use std::borrow::Cow; use strong_xml::{XmlRead, XmlWrite}; diff --git a/src/document/run.rs b/src/document/run.rs index cf46951..20a9acd 100644 --- a/src/document/run.rs +++ b/src/document/run.rs @@ -1,3 +1,4 @@ +#![allow(unused_must_use)] use derive_more::From; use std::borrow::Cow; use strong_xml::{XmlRead, XmlWrite}; diff --git a/src/document/table.rs b/src/document/table.rs index 9ef7697..05b83e7 100644 --- a/src/document/table.rs +++ b/src/document/table.rs @@ -1,3 +1,4 @@ +#![allow(unused_must_use)] use strong_xml::{XmlRead, XmlWrite}; use crate::{ diff --git a/src/document/table_cell.rs b/src/document/table_cell.rs index 9daf936..6e1ecb4 100644 --- a/src/document/table_cell.rs +++ b/src/document/table_cell.rs @@ -1,3 +1,4 @@ +#![allow(unused_must_use)] use derive_more::From; use strong_xml::{XmlRead, XmlWrite}; diff --git a/src/document/table_row.rs b/src/document/table_row.rs index 2ca9d48..ec0c160 100644 --- a/src/document/table_row.rs +++ b/src/document/table_row.rs @@ -1,3 +1,4 @@ +#![allow(unused_must_use)] use strong_xml::{XmlRead, XmlWrite}; use crate::{__setter, __xml_test_suites, document::TableCell, formatting::TableRowProperty}; diff --git a/src/docx.rs b/src/docx.rs index 4f0113d..0cda9ee 100644 --- a/src/docx.rs +++ b/src/docx.rs @@ -148,7 +148,7 @@ impl DocxFile { file.read_to_string(&mut buffer)?; Some(buffer) } - }; + } }; } diff --git a/src/formatting/numbering_property.rs b/src/formatting/numbering_property.rs index aa6e4ff..38b3535 100644 --- a/src/formatting/numbering_property.rs +++ b/src/formatting/numbering_property.rs @@ -1,3 +1,4 @@ +#![allow(unused_must_use)] use strong_xml::{XmlRead, XmlWrite}; use crate::__xml_test_suites; diff --git a/src/styles/default_style.rs b/src/styles/default_style.rs index 0a562cb..89a61d1 100644 --- a/src/styles/default_style.rs +++ b/src/styles/default_style.rs @@ -1,3 +1,4 @@ +#![allow(unused_must_use)] use strong_xml::{XmlRead, XmlWrite}; use crate::{ diff --git a/src/styles/style.rs b/src/styles/style.rs index f39d0fb..c633e0a 100644 --- a/src/styles/style.rs +++ b/src/styles/style.rs @@ -1,3 +1,4 @@ +#![allow(unused_must_use)] use std::borrow::Cow; use strong_xml::{XmlRead, XmlWrite};