use yew::prelude::*; use yew_router::prelude::*; mod api; mod components; mod routes; use crate::components::{ navbar::Navbar, pages::{ config::Config, configs::Configs, create_config::CreateConfig, directories::Directories, homepage::Homepage, not_found::NotFound, }, }; use crate::routes::Route; fn switch(routes: Route) -> Html { match routes.clone() { Route::Home => html! { <> }, Route::Directories => html! { <> }, Route::Configs { dir_name } => html! { <> }, Route::CreateConfig { dir_name } => html! { <> }, Route::Config { dir_name, file_name, } => html! { <> }, _ => html! { <> }, } } #[function_component] fn App() -> Html { html! { render={switch} /> } } fn main() { yew::Renderer::::new().render(); }