mintaka_xml/
lib.rs

1// Copyright (c) Tribufu. All Rights Reserved.
2
3pub 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}