use serde::{Deserialize, Serialize};
use crate::messaging::ExtensionMessages;
#[derive(Serialize, Deserialize, Debug, Clone, PartialEq)]
pub struct ExtensionInfo {
pub id: String,
pub name: String,
}
pub trait Extension {
fn init(&mut self);
fn unload(&mut self);
fn notify(&mut self, message: ExtensionMessages);
fn get_info(&self) -> ExtensionInfo;
}