use std::sync::LazyLock;
fn decompress(compressed: &[u8]) -> Vec<u8> {
let mut decompressed = Vec::new();
brotli::BrotliDecompress(&mut std::io::Cursor::new(compressed), &mut decompressed)
.expect("Failed to decompress fixture");
decompressed
}
pub static CITM_CATALOG: LazyLock<String> = LazyLock::new(|| {
let compressed = include_bytes!(concat!(
env!("CARGO_MANIFEST_DIR"),
"/fixtures/citm_catalog.json.br"
));
String::from_utf8(decompress(compressed)).expect("citm_catalog.json should be valid UTF-8")
});
pub static TWITTER: LazyLock<String> = LazyLock::new(|| {
let compressed = include_bytes!(concat!(
env!("CARGO_MANIFEST_DIR"),
"/fixtures/twitter.json.br"
));
String::from_utf8(decompress(compressed)).expect("twitter.json should be valid UTF-8")
});
pub static CANADA: LazyLock<String> = LazyLock::new(|| {
let compressed = include_bytes!(concat!(
env!("CARGO_MANIFEST_DIR"),
"/fixtures/canada.json.br"
));
String::from_utf8(decompress(compressed)).expect("canada.json should be valid UTF-8")
});