This website provides user-facing docs for the Rust Decision Diagram Library (RSDD). It's still quite a work-in-progress, so don't expect too much yet!
It's built with:
- Docusaurus 2
- Tailwind
- vis.js
- the WebAssembly build target of RSDD, currently from 39aadfb
Some items on the roadmap:
- fleshing out most of the existing content on the site:
- a nice homepage, with neat examples
- fleshing out intro, intermediate, and advanced tutorials
- documenting quirks, compilation targets, etc.
- developing more interactive demos and comparisons
- versioning documentation (which is doable with Docusaurus)
The workflow for this project is pretty similar to most Node projects; we've developed this with Node 18.
To serve the website in development mode locally:
$ npm install
$ npm start
However, note that this is not what gets built for the final deploy; Docusaurus instead does some SSR. You can locally test the build process like so:
$ npm run build
Note: this still isn't a perfect match for CD. For example, Actions runners have case-sensitive filesystems, but the default webpack resolve on macOS is case-insensitive - a huge source of bugs!
If you want to update rsdd
, you need to build it from source.
$ git clone [email protected]:pmall-neu/rsdd.git
$ cd rsdd
$ cargo build
$ wasm-pack build
The last command will generate a pkg
directory in rsdd
. Copy the contents of that directory into the static/rsdd
folder here!
More docs coming soon!
This repository is MIT licensed.