iced-yoda/web/examples/tour/src/lib.rs

36 lines
669 B
Rust
Raw Normal View History

use futures::Future;
2019-09-14 20:54:50 +02:00
use iced_web::UserInterface;
2019-09-14 19:16:06 +02:00
use wasm_bindgen::prelude::*;
2019-09-14 20:54:50 +02:00
mod tour;
use tour::Tour;
2019-09-14 19:16:06 +02:00
#[wasm_bindgen(start)]
pub fn run() {
console_error_panic_hook::set_once();
console_log::init_with_level(log::Level::Trace)
.expect("Initialize logging");
2019-09-14 20:54:50 +02:00
let tour = Tour::new();
tour.run();
}
impl iced_web::UserInterface for Tour {
type Message = tour::Message;
fn update(
&mut self,
message: tour::Message,
) -> Option<Box<dyn Future<Output = tour::Message>>> {
2019-09-14 20:54:50 +02:00
self.update(message);
None
2019-09-14 20:54:50 +02:00
}
fn view(&mut self) -> iced_web::Element<tour::Message> {
self.view()
}
2019-09-14 19:16:06 +02:00
}