2019-09-14 20:54:50 +02:00
|
|
|
use futures::{future, Future};
|
|
|
|
|
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,
|
|
|
|
|
) -> Box<dyn Future<Item = tour::Message, Error = ()>> {
|
|
|
|
|
self.update(message);
|
|
|
|
|
|
|
|
|
|
Box::new(future::err(()))
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
fn view(&mut self) -> iced_web::Element<tour::Message> {
|
|
|
|
|
self.view()
|
|
|
|
|
}
|
2019-09-14 19:16:06 +02:00
|
|
|
}
|