Improved plugin modularity and protocol

This commit is contained in:
2025-12-14 11:03:02 +01:00
parent 51708ac050
commit 4eae3c046d
5 changed files with 28 additions and 68 deletions
+10 -7
View File
@@ -178,13 +178,10 @@ impl Server {
loop {
let req = client.read()?;
if let Some(r) = &req {
for p in self.plugins.lock().unwrap().iter_mut() {
p.send(LoaderMessage::Request {
user_id: client.get_uuid().unwrap_or_default(),
msg: r.clone(),
});
}
self.send_plugin_message(&LoaderMessage::Request {
user_id: client.get_uuid().unwrap_or_default(),
msg: r.clone(),
});
self.wrap_err(&client, self.call_request(r, &client))?;
}
}
@@ -206,4 +203,10 @@ impl Server {
res
}
pub fn send_plugin_message(&self, msg: &LoaderMessage) {
for p in self.plugins.lock().unwrap().iter_mut() {
p.send(msg);
}
}
}