1 use std::collections::HashMap;
3 #[derive(rust_embed::RustEmbed)]
4 #[folder = "assets/textures"]
5 pub struct BaseFolder; // copied from github.com/minetest/minetest
8 packs: Vec<HashMap<String, Vec<u8>>>,
13 pub fn new() -> Self {
20 BaseFolder::get(&file).unwrap().data.into_owned(),
31 pub fn add_server_media(&mut self, files: HashMap<String, Vec<u8>>) {
32 self.packs[self.srv_idx].extend(files.into_iter());
35 pub fn get(&self, file: &str) -> Option<&[u8]> {
39 .find_map(|pack| pack.get(file))