mirror of
https://github.com/exoticorn/curlywas.git
synced 2026-01-20 19:56:42 +01:00
27 lines
602 B
Rust
27 lines
602 B
Rust
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::<PathBuf, bool>(|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(())
|
|
}
|