diff --git a/Cargo.lock b/Cargo.lock index 15c7943..78ea1ca 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -285,9 +285,10 @@ dependencies = [ "leptos-use", "leptos_meta", "leptos_router", - "libcards", + "lib", "log", "serde-lite", + "serde_json", "wasm-bindgen", "wasm-bindgen-test", "web-sys", @@ -1098,13 +1099,7 @@ dependencies = [ ] [[package]] -name = "libc" -version = "0.2.155" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" - -[[package]] -name = "libcards" +name = "lib" version = "0.1.0" dependencies = [ "anyhow", @@ -1113,6 +1108,12 @@ dependencies = [ "tracing", ] +[[package]] +name = "libc" +version = "0.2.155" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" + [[package]] name = "linear-map" version = "1.2.0" @@ -1759,7 +1760,7 @@ dependencies = [ "axum", "axum-extra", "futures", - "libcards", + "lib", "rand", "serde", "serde_json", diff --git a/Cargo.toml b/Cargo.toml index a38c1ab..9c002a8 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,10 +1,10 @@ [workspace] resolver = "2" -members = ["server", "client", "libcards"] -default-members = ["server", "libcards"] +members = ["server", "client", "lib"] +default-members = ["server", "lib"] [workspace.dependencies] -libcards = { path = "./libcards" } +lib = { path = "./lib" } [profile.release.client] opt-level = 'z' diff --git a/client/Cargo.toml b/client/Cargo.toml index b492a52..5e2c4de 100644 --- a/client/Cargo.toml +++ b/client/Cargo.toml @@ -16,6 +16,9 @@ console_error_panic_hook = "0.1" leptos-use = "0.10.10" serde-lite = "0.5.0" +lib = { workspace = true } +serde_json = "1.0.120" + # utils # strum = { version = "0.25", features = ["derive", "strum_macros"] } # strum_macros = "0.25" @@ -25,5 +28,3 @@ serde-lite = "0.5.0" wasm-bindgen = "=0.2.92" wasm-bindgen-test = "0.3" web-sys = { version = "0.3", features = ["Document", "Window"] } - -libcards = { workspace = true } diff --git a/client/src/components/websocket.rs b/client/src/components/websocket.rs index 7ab85c6..6cde764 100644 --- a/client/src/components/websocket.rs +++ b/client/src/components/websocket.rs @@ -1,6 +1,8 @@ use html::Textarea; use leptos::*; use leptos_use::{core::ConnectionReadyState, use_websocket, UseWebsocketReturn}; +use lib::models::*; +use serde_json::to_string; #[component] pub fn Websocket() -> impl IntoView { @@ -14,9 +16,9 @@ pub fn Websocket() -> impl IntoView { } = use_websocket("ws://0.0.0.0:3030/websocket"); // Websocket stuff - let send_message = move |_| { - send("Hello, world!"); - }; + // let send_message = move |_| { + // send("Hello, world!"); + // }; let status = move || ready_state.get().to_string(); @@ -30,6 +32,21 @@ pub fn Websocket() -> impl IntoView { close(); }; + let fake_new_game_request = NewGameRequest { + name: String::from("Ligma"), + host: CAHPlayer { + name: String::from("Adam"), + role: PlayerRole::Host, + white: vec![], + black: vec![], + }, + packs: vec![0], + }; + + let new_game_test = move |_| { + send(&to_string(&fake_new_game_request).unwrap()); + }; + // Chat stuff let chat_history_ref = create_node_ref::