xrl/structs/
plugins.rs

1use crate::ViewId;
2
3#[derive(Debug, PartialEq, Serialize, Deserialize)]
4pub struct Plugin {
5    pub name: String,
6    pub running: bool,
7}
8
9#[derive(Debug, PartialEq, Serialize, Deserialize)]
10pub struct AvailablePlugins {
11    pub view_id: ViewId,
12    pub plugins: Vec<Plugin>,
13}
14
15#[derive(Debug, PartialEq, Serialize, Deserialize)]
16pub struct PluginStarted {
17    pub view_id: ViewId,
18    pub plugin: String,
19}
20
21#[derive(Debug, PartialEq, Serialize, Deserialize)]
22pub struct PluginStoped {
23    pub view_id: ViewId,
24    pub plugin: String,
25}
26
27#[derive(Debug, PartialEq, Serialize, Deserialize)]
28pub struct UpdateCmds {
29    pub cmds: Vec<String>,
30    pub plugin: String,
31    pub view_id: ViewId,
32}