Plugin context
This commit is contained in:
+5
-1
@@ -9,9 +9,13 @@
|
|||||||
"args"
|
"args"
|
||||||
],
|
],
|
||||||
"properties": {
|
"properties": {
|
||||||
|
"$schema": {
|
||||||
|
"type": "string",
|
||||||
|
"description": "Path or URL to the plugin schema"
|
||||||
|
},
|
||||||
"id": {
|
"id": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"description": "Unique plugin identifier (recommended to be lowercase and use author/plugin format)",
|
"description": "Unique plugin identifier",
|
||||||
"minLength": 1
|
"minLength": 1
|
||||||
},
|
},
|
||||||
"version": {
|
"version": {
|
||||||
|
|||||||
+4
-1
@@ -19,7 +19,10 @@ pub struct PluginHandshake {
|
|||||||
#[derive(Debug, Clone, Serialize)]
|
#[derive(Debug, Clone, Serialize)]
|
||||||
#[serde(tag = "type", content = "params", rename_all = "snake_case")]
|
#[serde(tag = "type", content = "params", rename_all = "snake_case")]
|
||||||
pub enum LoaderMessage {
|
pub enum LoaderMessage {
|
||||||
Request(WsMessage<ClientMessage>),
|
Request {
|
||||||
|
user_id: String,
|
||||||
|
msg: WsMessage<ClientMessage>,
|
||||||
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
#[derive(Debug, Clone, Serialize, Deserialize)]
|
#[derive(Debug, Clone, Serialize, Deserialize)]
|
||||||
|
|||||||
+4
-1
@@ -179,7 +179,10 @@ impl Server {
|
|||||||
let req = client.read()?;
|
let req = client.read()?;
|
||||||
if let Some(r) = &req {
|
if let Some(r) = &req {
|
||||||
for p in self.plugins.lock().unwrap().iter_mut() {
|
for p in self.plugins.lock().unwrap().iter_mut() {
|
||||||
p.send(LoaderMessage::Request(r.clone()));
|
p.send(LoaderMessage::Request {
|
||||||
|
user_id: client.get_uuid().unwrap_or_default(),
|
||||||
|
msg: r.clone(),
|
||||||
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
self.wrap_err(&client, self.call_request(r, &client))?;
|
self.wrap_err(&client, self.call_request(r, &client))?;
|
||||||
|
|||||||
Reference in New Issue
Block a user