17 lines
361 B
Rust
17 lines
361 B
Rust
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<String, String>,
|
|
issues: &mut Vec<String>,
|
|
broker: &broadcast::Sender<WsEvent>,
|
|
) -> Result<(), String>;
|
|
}
|