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)
}