use std::sync::Arc; use crate::{ Server, types::{ClientMessage, WsMessage}, utils::client::Client, }; pub type DynPlugin = Box; pub trait Plugin { fn init(&mut self, server: &Arc); #[allow(unused_variables)] fn on_request( &mut self, req: &WsMessage, client: &Client, server: &Arc, ) -> bool { false } }