aboutsummaryrefslogtreecommitdiff
path: root/cookbook-render/src
diff options
context:
space:
mode:
authorKatharina Fey <kookie@spacekookie.de>2020-08-20 15:01:40 +0200
committerKatharina Fey <kookie@spacekookie.de>2020-08-20 15:01:40 +0200
commit46cce77fdaa288f16104da29602b784bcc424b37 (patch)
tree20516e8e056aa5eb8695278bd4b29916d4ec243f /cookbook-render/src
parent1bda2bbd26d803ec863032586525d2b473625f32 (diff)
Refactoring repository
Diffstat (limited to 'cookbook-render/src')
-rw-r--r--cookbook-render/src/lib.rs39
-rw-r--r--cookbook-render/src/main.rs5
2 files changed, 44 insertions, 0 deletions
diff --git a/cookbook-render/src/lib.rs b/cookbook-render/src/lib.rs
new file mode 100644
index 0000000..317c41d
--- /dev/null
+++ b/cookbook-render/src/lib.rs
@@ -0,0 +1,39 @@
+#![recursion_limit = "256"]
+
+use yew::{Component, ComponentLink, Html, ShouldRender};
+
+pub struct Main {
+ link: ComponentLink<Self>,
+ value: i64,
+}
+
+pub enum Msg {
+ Incr,
+ Decr,
+}
+
+impl Component for Main {
+ type Message = Msg;
+ type Properties = ();
+
+ fn create(_: Self::Properties, link: ComponentLink<Self>) -> Self {
+ Self { link, value: 0 }
+ }
+
+ fn update(&mut self, msg: Self::Message) -> ShouldRender {
+ match msg {
+ Msg::Incr => self.value += 1,
+ Msg::Decr => self.value -= 1,
+ }
+
+ true
+ }
+
+ fn change(&mut self, _: Self::Properties) -> ShouldRender {
+ false
+ }
+
+ fn view(&self) -> Html {
+ todo!()
+ }
+}
diff --git a/cookbook-render/src/main.rs b/cookbook-render/src/main.rs
new file mode 100644
index 0000000..c6ac72a
--- /dev/null
+++ b/cookbook-render/src/main.rs
@@ -0,0 +1,5 @@
+//! Main application starting point
+
+fn main() {
+ yew::start_app::<cookbook_render::Main>();
+}