use anyhow::Result; use std::io::prelude::*; use std::{fs::File, path::PathBuf}; use curlywas::{compile_file, Options}; fn main() -> Result<()> { let mut args = pico_args::Arguments::from_env(); let mut options = Options::default(); if args.contains(["-d", "--debug"]) { options = options.with_debug(); } let mut filename = args.free_from_os_str::(|s| Ok(s.into()))?; let wasm = compile_file(&filename, options).0?; wasmparser::validate(&wasm)?; filename.set_extension("wasm"); File::create(filename)?.write_all(&wasm)?; Ok(()) }