wasi_worker_cli/gc.rs
1use std::fs::File;
2use std::io::{Read, Write};
3use wasm_gc::Config;
4
5pub fn gc(file: &str) -> std::io::Result<()> {
6 let mut contents = Vec::new();
7 File::open(file)?.read_to_end(&mut contents)?;
8
9 let mut cfg = Config::new();
10 cfg.demangle(false);
11 let result = cfg
12 .gc(&contents)
13 .expect("wasm-gc: failed to parse wasm module");
14 File::create(file)?.write_all(&result)
15}