~starkingdoms/starkingdoms

ref: 11ed44a250017a0508927b34f18a597d1db1ed7d starkingdoms/crates/unified/src/wasm_entrypoint.rs -rw-r--r-- 886 bytes
11ed44a2ghostly_zsh feat: serverbound messages implemented but untested 9 days 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
25
26
27
28
29
30
31
32
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(())
}