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(()) }