warpack_stock_data/
lib.rs

1use warpack_formats::metadata::MetadataStore;
2use warpack_formats::objectstore::ObjectStoreStock;
3use lazy_static::lazy_static;
4
5const BUNDLED_DATA_BIN: &[u8] = include_bytes!(concat!(env!("OUT_DIR"), "/data.bin"));
6
7lazy_static! {
8    static ref BUNDLED_DATA: (ObjectStoreStock, MetadataStore) = {
9        let data: (ObjectStoreStock, MetadataStore) =
10            bincode::deserialize(BUNDLED_DATA_BIN).unwrap();
11
12        data
13    };
14}
15
16pub fn metadata() -> &'static MetadataStore {
17    &BUNDLED_DATA.1
18}
19
20pub fn data() -> &'static ObjectStoreStock {
21    &BUNDLED_DATA.0
22}