From bb0942eef2d7958848a5458b58a916a317358277 Mon Sep 17 00:00:00 2001 From: xeovalyte Date: Fri, 9 Feb 2024 15:15:12 +0100 Subject: [PATCH] Added database connection; #1 --- application/.gitignore | 1 + application/Cargo.toml | 6 +++ application/src/main.rs | 68 ++++++++++++++++++++++++++----- application/src/util.rs | 1 + application/src/util/surrealdb.rs | 45 ++++++++++++++++++++ flake.nix | 12 +++--- 6 files changed, 116 insertions(+), 17 deletions(-) create mode 100644 application/.gitignore create mode 100644 application/src/util.rs create mode 100644 application/src/util/surrealdb.rs diff --git a/application/.gitignore b/application/.gitignore new file mode 100644 index 0000000..1521c8b --- /dev/null +++ b/application/.gitignore @@ -0,0 +1 @@ +dist diff --git a/application/Cargo.toml b/application/Cargo.toml index c1a43c2..d19efc4 100644 --- a/application/Cargo.toml +++ b/application/Cargo.toml @@ -6,3 +6,9 @@ edition = "2021" [dependencies] yew = { version = "0.21", features = ["csr"] } yew-router = "0.18.0" +gloo-net = "0.5.0" +futures = "0.3.30" +serde_json = "1.0.113" +serde = "1.0.196" +log = "0.4.6" +wasm-logger = "0.2.0" diff --git a/application/src/main.rs b/application/src/main.rs index 5da4e12..c86de8c 100644 --- a/application/src/main.rs +++ b/application/src/main.rs @@ -1,3 +1,4 @@ +use serde::{Deserialize, Serialize}; use yew::prelude::*; use yew_router::prelude::*; @@ -6,6 +7,7 @@ use pages::*; mod components; mod pages; +mod util; #[derive(Clone, Routable, PartialEq)] pub enum Route { @@ -31,19 +33,65 @@ fn switch(route: Route) -> Html { } } -#[function_component(App)] -fn app() -> Html { - html! { - - -
- render={switch} /> // <- must be child of -
-