This package contains all the classes and types related to running WebAssembly modules.
This package contains all the classes and types related to running WebAssembly modules.
The entry point for almost all users will be Engine. A typical use of the engine is:
import swam._ import text._ import runtime._ import exports._ import cats.implicits._ import cats.effect._ import java.nio.file.Paths val tcompiler = Compiler[IO] val engine = Engine[IO] for { tcompiler <- tcompiler engine <- engine mod <- engine.compile(/* source of the module */) inst <- mod.newInstance() f <- inst.exports.function1[Int, Int]("f") res <- f(43) } yield res println(res.unsafeRunSync())