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}