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}