A brainfuck interpreter using rust wasm + webpack + react.
The (rather messy) project structure
./
|-- app
| App.tsx # the react app
|-- cli
| main.rs # the cli app for native rust
|-- public
| index.css # index page css
| index.html # index page for ReactDOM render
|-- src
| bf.rs # bf interpreter (platform independent)
| lib.rs # module exposed to wasm
| util.rs
|-- index.js
|-- Cargo.toml
|-- package.json
|-- webpack.config.js
<some other files>
You need cargo and cargo
and nodejs
to build the project (you probably need to do npm install
first).
To run the preview server:
$ npm run serve
# some npm output, probably on http://localhost:8080/
To build the project (output will be in /docs
):
$ npm run build
# some npm output
You can also compile the project to native and run the cli
using:
$ cargo run cli
# some cargo output
prog>