use data::MyMessage; #[allow(unused_imports)] use log::{debug, error, info, warn}; use yew::prelude::*; pub mod bridge_engine; pub mod card; pub mod components; use components::Game; use gloo_net::http::Request; extern crate wee_alloc; // Use `wee_alloc` as the global allocator. #[global_allocator] static ALLOC: wee_alloc::WeeAlloc = wee_alloc::WeeAlloc::INIT; fn main() { std::panic::set_hook(Box::new(console_error_panic_hook::hook)); wasm_logger::init(wasm_logger::Config::default()); yew::start_app::(); } #[function_component(App)] pub fn app() -> Html { let msg = use_state(|| "".to_string()); { let msg = msg.clone(); use_effect_with_deps( move |_| { wasm_bindgen_futures::spawn_local(async move { let m: MyMessage = Request::get("/api/test") .send() .await .unwrap() .json() .await .unwrap(); msg.set(m.message) }); || () }, (), ) } info!("Got message from server: {}", &*msg); html! { <>
} } #[cfg(test)] mod tests { pub fn test_setup() { dotenv::dotenv().ok(); let _ = env_logger::builder().is_test(true).try_init(); } }