summaryrefslogtreecommitdiffstats
path: root/web/examples/tour/src/lib.rs
diff options
context:
space:
mode:
Diffstat (limited to 'web/examples/tour/src/lib.rs')
-rw-r--r--web/examples/tour/src/lib.rs27
1 files changed, 27 insertions, 0 deletions
diff --git a/web/examples/tour/src/lib.rs b/web/examples/tour/src/lib.rs
index e747a193..30855e8b 100644
--- a/web/examples/tour/src/lib.rs
+++ b/web/examples/tour/src/lib.rs
@@ -1,8 +1,35 @@
+use futures::{future, Future};
+use iced_web::UserInterface;
use wasm_bindgen::prelude::*;
+mod tour;
+
+use tour::Tour;
+
#[wasm_bindgen(start)]
pub fn run() {
console_error_panic_hook::set_once();
console_log::init_with_level(log::Level::Trace)
.expect("Initialize logging");
+
+ 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()
+ }
}