use serde::{Deserialize, Serialize}; use std::{ path::PathBuf, sync::{Arc, Mutex}, }; #[derive(Debug, Clone, Serialize, Deserialize)] pub struct ExtensionInfo { pub path: PathBuf, pub processes: Vec, pub dist: Option, // pub identifier: String, } #[derive(Debug, Clone)] pub struct Extension { pub info: ExtensionInfo, pub shutdown_handle: Arc>>, pub server_handle: Arc>>>, }