1pub use quick_xml::de::from_str;
4pub use quick_xml::se::to_string;
5
6#[macro_export]
7macro_rules! include_xml {
8 ($path:expr) => {
9 $crate::from_str(include_str!($path)).expect("Failed to load XML")
10 };
11}
12
13#[cfg(test)]
14mod tests {
15 use super::*;
16 use serde::{Deserialize, Serialize};
17
18 #[derive(Debug, Serialize, Deserialize)]
19 struct XmlTest {
20 version: String,
21 }
22
23 #[test]
24 fn test_include_xml() {
25 let data: XmlTest = include_xml!("test.xml");
26 assert!(data.version == "0.0.0".to_owned())
27 }
28}