First steps of WASM support

This commit is contained in:
Joel Therrien 2023-08-04 11:38:56 -07:00
parent e3ba7ac440
commit 6f36bb344a
4 changed files with 13 additions and 25 deletions

1
.gitignore vendored
View file

@ -1,3 +1,4 @@
/target /target
/Cargo.lock /Cargo.lock
.idea/ .idea/
pkg/

View file

@ -3,8 +3,11 @@ name = "word_grid"
version = "0.1.0" version = "0.1.0"
edition = "2021" edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [lib]
crate-type = ["cdylib"]
[dependencies] [dependencies]
csv = "1.2.2" csv = "1.2.2"
rand = {version = "0.8.5", features = ["small_rng"]} rand = {version = "0.8.5", features = ["small_rng"]}
getrandom = {version = "0.2", features = ["js"]}
wasm-bindgen = "0.2.87"

View file

@ -1,6 +1,14 @@
use wasm_bindgen::prelude::wasm_bindgen;
pub mod constants; pub mod constants;
pub mod board; pub mod board;
pub mod dictionary; pub mod dictionary;
pub mod player_interaction; pub mod player_interaction;
#[wasm_bindgen]
pub fn return_option(some: bool) -> Option<String> {
if some {
Some("Heyo".to_string())
} else {None}
}

View file

@ -1,24 +0,0 @@
use word_grid::board::{Board, Coordinates, Letter};
fn main() {
let mut board = Board::new();
let c1 = board.get_cell_mut(Coordinates(8, 6)).unwrap();
c1.value = Some(Letter::new_fixed( 'J', 0));
board.get_cell_mut(Coordinates(8, 7)).unwrap().value = Some(Letter::new_fixed('o', 0));
board.get_cell_mut(Coordinates(8, 8)).unwrap().value = Some(Letter::new_fixed( 'e', 0));
board.get_cell_mut(Coordinates(8, 9)).unwrap().value = Some(Letter::new_fixed( 'l', 0));
board.get_cell_mut(Coordinates(9, 8)).unwrap().value = Some(Letter::new_fixed( 'i', 0));
board.get_cell_mut(Coordinates(9, 9)).unwrap().value = Some(Letter::new_fixed( 's', 0));
board.get_cell_mut(Coordinates(10, 8)).unwrap().value = Some(Letter::new_fixed( 'c', 0));
board.get_cell_mut(Coordinates(10, 9)).unwrap().value = Some(Letter::new_fixed( 'o', 0));
board.get_cell_mut(Coordinates(10, 10)).unwrap().value = Some(Letter::new_fixed( 'o', 0));
board.get_cell_mut(Coordinates(10, 11)).unwrap().value = Some(Letter::new_fixed( 'l', 0));
println!("{}", board);
//println!("\x1b[38;5;196m Hello my name is Joel");
//println!("\x1b[48;5;20m Hello my name is Joel");
}