From 5e2e819a9451b6129588f1b332ca06ffb04b1cc7 Mon Sep 17 00:00:00 2001 From: Leo dev Date: Thu, 11 Dec 2025 22:44:00 +0100 Subject: [PATCH] Working plugin loader --- src/plugin/loader.rs | 5 ++--- src/server.rs | 4 ++++ 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/src/plugin/loader.rs b/src/plugin/loader.rs index 43c3294..96acdb4 100644 --- a/src/plugin/loader.rs +++ b/src/plugin/loader.rs @@ -57,6 +57,7 @@ impl PluginLoader { .get(&plugin_json.id) .is_none() {} + LOGGER.info(format!("Loaded {}", plugin_json.id)); Plugin( self.plugin_clients .lock() @@ -70,11 +71,9 @@ impl PluginLoader { pub fn start_server(&self) { let plugin_clients = self.plugin_clients.clone(); + let listener = TcpListener::bind("0.0.0.0:7243").unwrap(); std::thread::spawn(move || { - let listener = TcpListener::bind("0.0.0.0:7243").unwrap(); - LOGGER.info("Server listening at 0.0.0.0:7243"); - for stream in listener.incoming() { let mut stream = stream.unwrap(); let mut s = String::new(); diff --git a/src/server.rs b/src/server.rs index dc20de7..eab23d4 100644 --- a/src/server.rs +++ b/src/server.rs @@ -67,6 +67,10 @@ impl Server { } pub fn run(self: &Arc) -> crate::Result<()> { + // Start plugin loader + Self::LOGGER.info("Starting loader"); + self.plugin_loader.start_server(); + // Load plugins Self::LOGGER.info("Loading plugins"); for entry in fs::read_dir(self.root.join("plugins"))? {