docx-rs 0.4.6

A .docx file writer with Rust/WebAssembly.
Documentation
use serde::{Deserialize, Serialize};

use crate::documents::BuildXML;
use crate::xml_builder::*;

#[derive(Debug, Clone, Serialize, Deserialize, PartialEq)]
pub struct DocVar {
    name: String,
    val: String,
}

impl DocVar {
    pub fn new(name: impl Into<String>, val: impl Into<String>) -> DocVar {
        DocVar {
            name: name.into(),
            val: val.into(),
        }
    }
}

impl BuildXML for DocVar {
    fn build(&self) -> Vec<u8> {
        let b = XMLBuilder::new();
        b.doc_var(&self.name, &self.val).build()
    }
}