minicdn 0.3.0

Static files, compressed for efficiency.
Documentation
#[doc(hidden)]
pub use minicdn_core::Base64Bytes;
#[cfg(feature = "walkdir")]
pub use minicdn_core::FilesystemMiniCdn;
pub use minicdn_core::{EmbeddedMiniCdn, MiniCdn, MiniCdnFile};
pub use minicdn_macros::include_mini_cdn;
#[cfg(feature = "walkdir")]
pub use minicdn_macros::release_include_mini_cdn;

#[cfg(test)]
#[cfg(feature = "walkdir")]
mod tests {
    use minicdn_core::MiniCdn;
    use std::borrow::Cow;

    #[test]
    fn simple() {
        simple_tests(MiniCdn::new_filesystem_from_path(Cow::Borrowed(
            "examples/tree",
        )));
        simple_tests(MiniCdn::new_embedded_from_path("examples/tree"));

        fn simple_tests(cdn: MiniCdn) {
            assert!(cdn.get("index.html").is_some());
            assert!(cdn.get("/index.html").is_none());
            assert!(cdn.get("subtree/some_binary.bin").is_some());
            assert!(cdn.get("../include.rs").is_none());
        }
    }
}