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();
}