@@ -27,6 +27,9 @@ extern "C" {
28 #[wasm_bindgen(js_namespace = console)]
28 #[wasm_bindgen(js_namespace = console)]
29 fn log(s: &str);
29 fn log(s: &str);
31+ #[wasm_bindgen(js_namespace = console)]
32struct WockApp {
35struct WockApp {
@@ -86,19 +89,25 @@ fn render_sail<'a>(ctx: &mut RenderContext<'a>, manx: Rc<Noun>) -> Node<'a> {
87 let sig = ctx.nouns.sig.clone();
90 let sig = ctx.nouns.sig.clone();
89− let new_model = slam(
92+ let event = cell(&value, &sig);
91 &app.nock,
96 &app.nock,
93 &Rc::new(Noun::from_bytes(b"move")),
98 &Rc::new(Noun::from_bytes(b"move")),
94− &cell(&app.model, &cell(&value, &sig)),
99+ &cell(&app.model, &event),
97− .unwrap();
102+ Ok(new_model) => {
99− app.model = new_model;
103+ app.model = new_model;
101− vdom.schedule_render();
104+ vdom.schedule_render();
106+ Err(_) => error(&*format!(
107+ "Application failed to process event: {}",