use crate::ws::WsEvent; use std::collections::HashMap; use tokio::sync::broadcast; pub mod linux; pub mod macos; pub mod windows; pub trait InstallStrategy: Send + Sync { fn install( &self, details: &mut HashMap, issues: &mut Vec, broker: &broadcast::Sender, ) -> Result<(), String>; }