~starkingdoms/starkingdoms

ref: 3fda3e4fdab15e5a633d1fc24dece34e16ba0743 starkingdoms/crates/unified/src/wasm_entrypoint.rs -rw-r--r-- 592 bytes
3fda3e4f — core chore(fmt): format 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 crate::client_plugins::ClientPluginGroup;
use crate::shared_plugins::SharedPluginGroup;
use aeronet_websocket::client::WebSocketClient;
use bevy::app::{App, Startup};
use url::Url;
use wasm_bindgen::prelude::*;

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

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

    app.run();

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

    Ok(())
}