facet_json_classics/
lib.rs1use std::sync::LazyLock;
7
8fn decompress(compressed: &[u8]) -> Vec<u8> {
10 let mut decompressed = Vec::new();
11 brotli::BrotliDecompress(&mut std::io::Cursor::new(compressed), &mut decompressed)
12 .expect("Failed to decompress fixture");
13 decompressed
14}
15
16pub static CITM_CATALOG: LazyLock<String> = LazyLock::new(|| {
20 let compressed = include_bytes!(concat!(
21 env!("CARGO_MANIFEST_DIR"),
22 "/fixtures/citm_catalog.json.br"
23 ));
24 String::from_utf8(decompress(compressed)).expect("citm_catalog.json should be valid UTF-8")
25});
26
27pub static TWITTER: LazyLock<String> = LazyLock::new(|| {
31 let compressed = include_bytes!(concat!(
32 env!("CARGO_MANIFEST_DIR"),
33 "/fixtures/twitter.json.br"
34 ));
35 String::from_utf8(decompress(compressed)).expect("twitter.json should be valid UTF-8")
36});
37
38pub static CANADA: LazyLock<String> = LazyLock::new(|| {
42 let compressed = include_bytes!(concat!(
43 env!("CARGO_MANIFEST_DIR"),
44 "/fixtures/canada.json.br"
45 ));
46 String::from_utf8(decompress(compressed)).expect("canada.json should be valid UTF-8")
47});