use crate::pb::*; use super::{GitksService, into_status}; #[tonic::async_trait] impl merge_service_server::MergeService for GitksService { async fn check_merge( &self, request: tonic::Request, ) -> Result, tonic::Status> { let inner = request.into_inner(); let gb = self.resolve(inner.repository.as_ref())?; let resp = gb.check_merge(inner).map_err(into_status)?; Ok(tonic::Response::new(resp)) } async fn merge( &self, request: tonic::Request, ) -> Result, tonic::Status> { let inner = request.into_inner(); let gb = self.resolve(inner.repository.as_ref())?; let resp = gb.merge(inner).map_err(into_status)?; Ok(tonic::Response::new(resp)) } async fn list_merge_conflicts( &self, request: tonic::Request, ) -> Result, tonic::Status> { let inner = request.into_inner(); let gb = self.resolve(inner.repository.as_ref())?; let resp = gb.list_merge_conflicts(inner).map_err(into_status)?; Ok(tonic::Response::new(resp)) } async fn resolve_merge_conflicts( &self, request: tonic::Request, ) -> Result, tonic::Status> { let inner = request.into_inner(); let gb = self.resolve(inner.repository.as_ref())?; let resp = gb.resolve_merge_conflicts(inner).map_err(into_status)?; Ok(tonic::Response::new(resp)) } async fn rebase( &self, request: tonic::Request, ) -> Result, tonic::Status> { let inner = request.into_inner(); let gb = self.resolve(inner.repository.as_ref())?; let resp = gb.rebase(inner).map_err(into_status)?; Ok(tonic::Response::new(resp)) } }