added start websocket function root of the extension to make universally started when the extension is called

This commit is contained in:
Valmo Trindade
2025-01-02 22:04:13 -03:00
parent 0129f6df69
commit 1f5ab8257b
7 changed files with 14 additions and 46 deletions

View File

@@ -1,5 +1,4 @@
use arma_rs::{arma, Extension, Group};
mod commands;
mod structs;
mod tests;
mod websocket;
@@ -30,10 +29,10 @@ pub fn init() -> Extension {
log4rs::init_config(config).unwrap();
websocket::start();
Extension::build()
.group("websocket", Group::new()
.command("start", websocket::start)
.command("stop", websocket::stop)
.command("message", websocket::message)
.command("location", websocket::location)
)

View File

@@ -112,13 +112,3 @@ pub fn location(payload: LocationPayload) -> &'static str {
}
"sending location to all WebSocket clients"
}
pub fn stop() -> &'static str {
if let Some(ref server) = *WEBSOCKET_SERVER.lock().unwrap() {
server.stop();
} else {
info!("WebSocket server is not running.");
}
"Stopping WebSocket server"
}