Denis Kolodin a91a23196b Fix second event throwing away
It has happened because loop call called immediatelly before
2017-12-19 17:39:32 +03:00
2017-12-19 00:24:55 +03:00
2017-12-19 17:39:32 +03:00
2017-12-17 17:29:59 +03:00
2017-12-16 17:19:27 +03:00
2017-12-16 18:20:29 +03:00
2017-12-17 16:08:05 +03:00

Yew

Elm like framework, but for Rust and WASM revolution.

Minimal application

extern crate chrono;
#[macro_use]
extern crate yew;

use chrono::prelude::*;
use yew::html;

struct Model {
    value: u8,
}

enum Msg {
    Increment,
    Decrement,
}

fn update(model: &mut Model, msg: Msg) {
    match msg {
        Msg::Increment => {
            model.value = model.value + 1;
        }
        Msg::Decrement => {
            model.value = model.value - 1;
        }
    }
}

fn view(model: &Model) -> html::Html<Msg> {
    html! {
        <div>
            <nav class="menu",>
                <button (onclick)=|_| Msg::Increment,>{ "Increment" }</button>
                <button (onclick)=|_| Msg::Decrement,>{ "Decrement" }</button>
            </nav>
            <p>{ Local::now() }</p>
        </div>
    }
}

fn main() {
    let model = Model {
        value: 0,
    };
    html::program(model, update, view);
}
Description
Rust / Wasm framework for building client web apps
Readme 71 MiB
Languages
Rust 96.9%
JavaScript 1.4%
Shell 0.6%
Python 0.4%
TypeScript 0.4%
Other 0.2%