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

https://github.com/djedou/duid

Djedou UI Design in Rust
https://github.com/djedou/duid

Last synced: about 2 months ago
JSON representation

Djedou UI Design in Rust

Awesome Lists containing this project

README

        

# Duid
**D**jedou **u**ser **i**nterface **d**esign is a web framework for creating fast and interactive client side web application in **Rust webassembly** following [**Elm Architecture**](https://guide.elm-lang.org/architecture/).

# Testing

## Step 0:
1. Add the WebAssembly target
```rustup target add wasm32-unknown-unknown```
2. Install ```wasm-pack``` and ```cargo install basic-http-server```

## Run provided Test
```cd .\examples\counter\```
```wasm-pack build --target web --release```
```basic-http-server -a 127.0.0.1:4000```

## Run your own test

1. Move to your project root (here it is ```examples/counter```).
2. Make sure to have an **index.html** file in your root project that has a content like this:
```





duid



import init, { duid } from './pkg/index.js';
(async () => {
await init();
await duid(document.querySelector('#app'));
})();

```
3. Make sure to have following crate in your **Cargo.toml** file
```
duid = { path = "../../", features = ["default"] }
wasm-bindgen = "0.2"
```
4. Run this command: ```wasm-pack build --target web --release```
5. For dev run: ```basic-http-server -a 127.0.0.1:4000```