use common::ServerMessage; use seed::prelude::*; use seed::{div, raw}; use seed_router::Page; #[derive(Default)] pub struct Model { content: String, } #[derive(Debug)] pub enum Msg { ServerMessage(ServerMessage), } impl Page for Model { type Msg = Msg; fn new(orders: &mut impl Orders) -> Self { orders.subscribe(Msg::ServerMessage); Model { content: r#"
"#.into(), } } fn update(&mut self, msg: Self::Msg, _orders: &mut impl Orders) { match msg { Msg::ServerMessage(ServerMessage::InfoPage { html }) => { self.content = html; } Msg::ServerMessage(_) => {} } } fn view(&self) -> Node { div![raw![&self.content]] } }