tinywasm_cli/cmd/compile.rs
1use eyre::Result;
2
3use crate::cli::CompileArgs;
4use crate::load::{default_twasm_output_path, load_compilable_module, write_output_bytes};
5
6pub fn run(args: CompileArgs) -> Result<()> {
7 let module = load_compilable_module(&args.input)?;
8 let twasm = module.serialize_twasm()?;
9 let output = match args.output {
10 Some(output) => output,
11 None => default_twasm_output_path(&args.input)?,
12 };
13
14 write_output_bytes(&output, &twasm, args.force)
15}