Skip to main content

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}