docx-reader 0.1.1

A .docx file reader in rust
Documentation
use serde::Serialize;

use crate::documents::*;

#[derive(Serialize, Debug, Clone, PartialEq)]
#[serde(rename_all = "camelCase")]
pub struct ParagraphPropertyChange {
	pub author: String,
	pub date: String,
	pub property: Box<ParagraphProperty>,
}

impl Default for ParagraphPropertyChange {
	fn default() -> ParagraphPropertyChange {
		Self {
			author: "unnamed".to_owned(),
			date: "1970-01-01T00:00:00Z".to_owned(),
			property: Box::new(ParagraphProperty::default()),
		}
	}
}

impl ParagraphPropertyChange {
	pub fn new() -> ParagraphPropertyChange {
		Self {
			..Default::default()
		}
	}

	pub fn property(mut self, p: ParagraphProperty) -> ParagraphPropertyChange {
		self.property = Box::new(p);
		self
	}

	pub fn author(mut self, author: impl Into<String>) -> ParagraphPropertyChange {
		self.author = author.into();
		self
	}

	pub fn date(mut self, date: impl Into<String>) -> ParagraphPropertyChange {
		self.date = date.into();
		self
	}
}