use crate::client_management::ClientManager; use crate::lua::lua_manager::LuaManager; use crate::network::NetworkManager; use crate::Server; use actix::Addr; pub struct Builder { pub(super) server: Addr, pub(super) network_manager: Addr, pub(super) client_manager: Addr, } impl Builder { pub(super) fn new( server: Addr, network_manager: Addr, client_manager: Addr, ) -> Self { Builder { server, network_manager, client_manager, } } pub(crate) fn build(self) -> Addr { Addr::from(self) } }