tinywasm-cli 0.9.0

Minimal command-line interface for TinyWasm
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
use eyre::Result;

use crate::cli::CompileArgs;
use crate::load::{default_twasm_output_path, load_compilable_module, write_output_bytes};

pub fn run(args: CompileArgs) -> Result<()> {
    let module = load_compilable_module(&args.input)?;
    let twasm = module.serialize_twasm()?;
    let output = match args.output {
        Some(output) => output,
        None => default_twasm_output_path(&args.input)?,
    };

    write_output_bytes(&output, &twasm, args.force)
}