use dioxus::prelude::*; use components::Navbar; use views::{Blog, Calendar, Home}; mod components; mod jobs; mod views; #[derive(Debug, Clone, Routable, PartialEq)] #[rustfmt::skip] enum Route { #[layout(Navbar)] #[route("/")] Home {}, #[route("/blog/:id")] Blog { id: i32 }, #[route("/calendar/:id")] Calendar { id: i32 }, } const FAVICON: Asset = asset!("/assets/favicon.ico"); const MAIN_CSS: Asset = asset!("/assets/styling/main.css"); const TAILWIND_CSS: Asset = asset!("/assets/tailwind.css"); fn main() { dioxus::launch(App); } #[component] fn App() -> Element { // Build cool things ✌️ rsx! { // Global app resources document::Link { rel: "icon", href: FAVICON } document::Link { rel: "stylesheet", href: MAIN_CSS } document::Link { rel: "stylesheet", href: TAILWIND_CSS } Router:: {} } }