use std::path::Path;
pub trait PackFile {
fn open<P: AsRef<Path>>(path: P) -> Option<Self>
where
Self: Sized;
fn has_entry(&self, path: &str) -> bool;
fn read_entry(&self, path: &str) -> Option<Vec<u8>>;
}
pub trait GameInfoProvider {
fn get_search_paths<P: AsRef<Path>>(path: P) -> Option<Vec<(String, String)>>;
}