use std::io::{Read, Cursor};
use sha1::{Sha1, Digest};
use zip::read::ZipArchive;
const ROM_HASH: &str = "9bef1128717f958171a4afac3ed78ee2bb4e86ce";
pub fn check_hash(data: &[u8]) -> bool {
let mut hasher = Sha1::new();
hasher.update(data);
let hash_result = format!("{:x}", hasher.finalize());
hash_result == ROM_HASH
}
pub fn unzip_bytes(zip_bytes: &[u8]) -> Vec<u8> {
let cursor = Cursor::new(zip_bytes);
let mut archive = ZipArchive::new(cursor).unwrap();
let mut file = archive.by_index(0).unwrap();
let mut file_data = Vec::new();
file.read_to_end(&mut file_data).unwrap();
file_data
}