use ractor::ActorRef; use crate::actor::handler::start_node_actor; use crate::actor::message::GitNodeMessage; use crate::server::GitksService; pub async fn init_actor_cluster( service: GitksService, storage_name: String, grpc_addr: String, ) -> Result<(ActorRef, tokio::task::JoinHandle<()>), ractor::SpawnErr> { tracing::info!(storage_name = %storage_name, grpc_addr = %grpc_addr, "initializing actor cluster"); let result = start_node_actor(service, storage_name.clone(), grpc_addr).await?; tracing::info!(storage_name = %storage_name, "actor cluster ready"); Ok(result) }