use crate::remote::cluster::client::RemoteClusterClient;
use crate::remote::system::RemoteActorSystem;
pub struct ClusterClientBuilder {
system: RemoteActorSystem,
seed_addr: Option<String>,
}
impl ClusterClientBuilder {
pub fn new(system: RemoteActorSystem) -> ClusterClientBuilder {
ClusterClientBuilder {
system,
seed_addr: None,
}
}
pub fn with_seed_addr<T: ToString>(mut self, seed_addr: T) -> Self {
self.seed_addr = Some(seed_addr.to_string());
self
}
pub async fn start(self) -> RemoteClusterClient {
RemoteClusterClient::new(self.system)
}
}