use crate::actor::handler::start_node_actor; use crate::actor::message::GitNodeMessage; use crate::server::GitksService; use ractor::ActorRef; use std::path::PathBuf; pub async fn init_actor_cluster( service: GitksService, storage_name: String, grpc_addr: String, data_dir: PathBuf, ) -> 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, data_dir).await?; tracing::info!(storage_name = %storage_name, "actor cluster ready"); Ok(result) }