use crate::client::plugins::ClientPluginGroup;
use crate::shared::plugins::SharedPluginGroup;
use bevy::app::App;
use bevy::log::LogPlugin;
use bevy::ui::UiPlugin;
use bevy::DefaultPlugins;
use wasm_bindgen::prelude::*;
use bevy::prelude::PluginGroup;
use crate::run;
use tracing_web::MakeWebConsoleWriter;
use tracing_subscriber::prelude::*;
use tracing_subscriber::filter::LevelFilter;
use crate::cli::StkArgs;
#[wasm_bindgen]
pub fn play(server: &str) -> Result<(), JsValue> {
console_error_panic_hook::set_once();
let fmt_layer = tracing_subscriber::fmt::layer()
.with_ansi(false)
.without_time()
.with_writer(MakeWebConsoleWriter::new())
.with_filter(LevelFilter::INFO);
tracing_subscriber::registry()
.with(fmt_layer)
.init();
let cli = StkArgs::Client { server: server.to_string() };
run(cli);
Ok(())
}