Skip to content

Commit 93a1ff3

Browse files
committed
Returns the logs of the game for web targets
1 parent 80bfbc4 commit 93a1ff3

3 files changed

Lines changed: 24 additions & 8 deletions

File tree

Cargo.lock

Lines changed: 13 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Cargo.toml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "tiqtak"
3-
version = "1.0.5"
3+
version = "1.0.6"
44
edition = "2024"
55
authors = ["Tolumide Shopein"]
66
exclude = [
@@ -18,7 +18,7 @@ debug = true
1818

1919
[features]
2020
default = []
21-
web = ["dep:wasm-bindgen"]
21+
web = ["dep:wasm-bindgen", "dep:serde-wasm-bindgen"]
2222
serde = ["dep:serde"]
2323
history = ["dep:js-sys"]
2424

@@ -30,6 +30,7 @@ getrandom = { version = "0.2", features = ["js"] }
3030
thiserror = "2.0.12"
3131
wasm-bindgen = { version="0.2.100", optional=true }
3232
serde = { version = "1.0.219", features = ["derive"], optional=true }
33+
serde-wasm-bindgen = { version = "0.6.5", optional = true }
3334
js-sys = { version = "0.3.77", optional = true }
3435

3536
[build]

src/game/board/state.rs

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -234,11 +234,14 @@ impl Board {
234234
return Some(board);
235235
}
236236

237-
// #[cfg_attr(feature = "web", wasm_bindgen)]
238-
// #[cfg(feature = "history")]
239-
// pub fn history(&self) -> js_sys::Array {
240-
// self.prev.iter().map(JsValue::from).collect()
241-
// }
237+
#[cfg_attr(all(feature = "web", feature = "serde"), wasm_bindgen)]
238+
#[cfg(feature = "history")]
239+
pub fn logs(&self) -> js_sys::Array {
240+
self.prev
241+
.iter()
242+
.map(|b| serde_wasm_bindgen::to_value(b).unwrap())
243+
.collect()
244+
}
242245

243246
#[cfg_attr(feature = "web", wasm_bindgen)]
244247
#[cfg(feature = "history")]

0 commit comments

Comments
 (0)