feat: testing on how to flatten tree structures

This commit is contained in:
2024-04-05 16:45:57 +02:00
parent 473f696626
commit 68d1bac572
23 changed files with 348 additions and 307 deletions

View File

@@ -24,19 +24,13 @@ pub fn get_input_types() -> String {
}
#[wasm_bindgen]
pub fn execute(var_op_type: JsValue, var_a: JsValue, var_b: JsValue) -> String {
pub fn execute(var_op_type: u8, var_a: String, var_b: String) -> String {
utils::set_panic_hook();
utils::set_panic_hook();
// Convert JsValues to strings
let min_str = unwrap_string(var_min);
let max_str = unwrap_string(var_max);
let seed_str = unwrap_string(var_seed);
// Interpolate strings into JSON format
let json_string = format!(
r#"{{"parameter": "random", "min": {}, "max": {}, "seed": {}}}"#,
min_str, max_str, seed_str
r#"{{"parameter": "math", "op_type": {}, "a": {}, "b": {}}}"#,
var_op_type, var_a, var_b
);
json_string

View File

@@ -18,6 +18,8 @@ wasm-bindgen = "0.2.84"
# all the `std::fmt` and `std::panicking` infrastructure, so isn't great for
# code size when deploying.
plantarium = { version = "0.1.0", path = "../../../../packages/plantarium" }
serde = { version = "1.0", features = ["derive"] }
serde-wasm-bindgen = "0.4"
console_error_panic_hook = { version = "0.1.7", optional = true }
[dev-dependencies]

View File

@@ -1,6 +1,4 @@
mod utils;
use plantarium::*;
use wasm_bindgen::prelude::*;
#[wasm_bindgen]
@@ -25,19 +23,14 @@ pub fn get_input_types() -> String {
}
#[wasm_bindgen]
pub fn execute(var_min: JsValue, var_max: JsValue, var_seed: JsValue) -> String {
pub fn execute(var_min: String, var_max: String, var_seed: i32) -> String {
utils::set_panic_hook();
// Convert JsValues to strings
let min_str = unwrap_string(var_min);
let max_str = unwrap_string(var_max);
let seed_str = unwrap_string(var_seed);
// Interpolate strings into JSON format
let json_string = format!(
r#"{{"parameter": "random", "min": {}, "max": {}, "seed": {}}}"#,
min_str, max_str, seed_str
var_min, var_max, var_seed
);
json_string
}