~starkingdoms/starkingdoms

ref: cb12db536334ba53d596110ebd26301cdc3b636d starkingdoms/crates/unified/src/wasm_entrypoint.rs -rw-r--r-- 591 bytes
cb12db53 — core chore(lint): pass clippy & enable extra lints 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 aeronet_websocket::client::WebSocketClient;
use bevy::app::{App, Startup};
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 mut app = App::new();
    app.add_plugins(ClientPluginGroup {
        server: server.to_string(),
    });
    app.add_plugins(SharedPluginGroup);

    app.run();

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

    Ok(())
}