Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/second-state/ssvm-deno-starter

A template project to run Rust functions in Deno through the Second State WebAssembly engine.
https://github.com/second-state/ssvm-deno-starter

codespaces deno denoland getting-started github-actions javascript rust rust-lang second-state ssvm ssvmup typescript vscode vscode-codespaces webassembly webassembly-tutorial

Last synced: about 2 months ago
JSON representation

A template project to run Rust functions in Deno through the Second State WebAssembly engine.

Awesome Lists containing this project

README

        

![Build and test](https://github.com/second-state/ssvm-deno-starter/workflows/Build%20and%20test/badge.svg)

Check out this tutorial article: *[Deno Apps with WebAssembly, Rust, and WASI](https://www.secondstate.io/articles/deno-webassembly-rust-wasi/)*

## Prerequisites

[Install Deno](https://deno.land/manual/getting_started/installation)

[Install Rust](https://www.rust-lang.org/tools/install)

Also, if you have not done so, please bring your Linux system up to date with dev tools.

```
sudo apt install build-essential curl wget git vim libboost-all-dev
```

## Setup

The command below installs the [ssvmup tooling](https://www.secondstate.io/articles/ssvmup/).

```
$ curl https://raw.githubusercontent.com/second-state/ssvmup/master/installer/init.sh -sSf | sh
```

## Build

```
$ ssvmup build --target deno
```

## Test

```
$ deno run --allow-read --allow-env --unstable deno/test.ts
```

NOTE: If you encounter an error here, most likely your Deno install and cached library files are out of sync. Use the [deno cache --reload command to fix this issue](https://www.secondstate.io/articles/reload-deno-cache/).

## Run

```
$ deno run --allow-read --allow-net --allow-env --unstable deno/server.ts
```

## User test

```
$ curl http://localhost:8000/
hello World
```

## Next steps

Check out the [SSVM Deno repository for more WebAssembly examples on Deno](https://github.com/second-state/wasm-learning/tree/master/deno).

Tutorial article: *[Deno Apps with WebAssembly, Rust, and WASI](https://www.secondstate.io/articles/deno-webassembly-rust-wasi/)*