start implementing a pacman-like game in zig

This commit is contained in:
2023-04-10 13:26:58 +02:00
parent 1a06ebbc95
commit 3424976d40
7 changed files with 148 additions and 8 deletions

View File

@@ -1,13 +1,17 @@
use std::path::Path;
use anyhow::Result;
use std::path::Path;
pub fn filter_exports(in_path: &Path, out_path: &Path) -> Result<()> {
let mut module = walrus::Module::from_file(in_path)?;
let exports_to_delete: Vec<_> = module.exports.iter().filter_map(|export| match export.name.as_str() {
"upd" => None,
_ => Some(export.id())
}).collect();
let exports_to_delete: Vec<_> = module
.exports
.iter()
.filter_map(|export| match export.name.as_str() {
"upd" | "snd" | "start" => None,
_ => Some(export.id()),
})
.collect();
for id in exports_to_delete {
module.exports.delete(id);
@@ -18,4 +22,4 @@ pub fn filter_exports(in_path: &Path, out_path: &Path) -> Result<()> {
module.emit_wasm_file(out_path)?;
Ok(())
}
}