~starkingdoms/starkingdoms

ref: 6f80f62bf35159e046f900012d6636664c7c22bd starkingdoms/crates/unified/src/wasm_entrypoint.rs -rw-r--r-- 598 bytes
6f80f62b — core failure to wasm 5 months ago
                                                                                
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
use bevy::app::App;
use url::Url;
use wasm_bindgen::prelude::*;
use crate::client_plugins::ClientPluginGroup;
use crate::shared_plugins::SharedPluginGroup;

#[wasm_bindgen]
pub fn play(server: &str) -> Result<(), JsValue> {
    console_error_panic_hook::set_once();
    tracing_wasm::set_as_global_default();

    let u = Url::parse(server).map_err(|e| JsValue::from(e.to_string()))?;

    let mut app = App::new();
    app.add_plugins(ClientPluginGroup {
        server: u.clone(),
    });
    app.add_plugins(SharedPluginGroup);
    app.run();

    bevy::prelude::info!("goodbye!");

    Ok(())
}