client 0.1.1-beta1

Decentralized chat client, including the client's main implementation and cli.
use yew::prelude::*;
use yew_router::prelude::*;

mod components;
mod ipfs;

use components::nav::Nav;
use components::route::switch;
use components::route::MainRoute;

fn main() {
    wasm_logger::init(wasm_logger::Config::default());
    yew::Renderer::<Main>::new().render();
}

#[function_component(Main)]
pub fn app() -> Html {
    html! {
        <div class="main overflow-hidden h-screen w-screen">

        // <!-- page -->
        <BrowserRouter>
        <main class="h-full w-full bg-gray-100 text-gray-700">
            // <!-- header page -->
            <header class="flex w-full items-center justify-between border-b-2 border-gray-200 bg-white p-2">
                // <!-- logo -->
                <div class="flex items-center space-x-2">
                    <div>{"Me"}</div>
                </div>
            </header>

            <div class="flex w-full h-full">
                <div class="flex h-screen">
                 <Nav />
                </div>
                // <!-- main content page -->
                <div class="w-full p-4">
                <Switch<MainRoute> render={switch} />
               </div>
            </div>
        </main>
        </BrowserRouter>

        </div>

    }
}