use crate::pb::*; use super::{GitksService, into_status}; #[tonic::async_trait] impl branch_service_server::BranchService for GitksService { async fn list_branches( &self, request: tonic::Request, ) -> Result, tonic::Status> { let inner = request.into_inner(); let gb = self.resolve(inner.repository.as_ref())?; let resp = gb.list_branches(inner).map_err(into_status)?; Ok(tonic::Response::new(resp)) } async fn get_branch( &self, request: tonic::Request, ) -> Result, tonic::Status> { let inner = request.into_inner(); let gb = self.resolve(inner.repository.as_ref())?; let resp = gb.get_branch(inner).map_err(into_status)?; Ok(tonic::Response::new(resp)) } async fn create_branch( &self, request: tonic::Request, ) -> Result, tonic::Status> { let inner = request.into_inner(); let gb = self.resolve(inner.repository.as_ref())?; let resp = gb.create_branch(inner).map_err(into_status)?; Ok(tonic::Response::new(resp)) } async fn delete_branch( &self, request: tonic::Request, ) -> Result, tonic::Status> { let inner = request.into_inner(); let gb = self.resolve(inner.repository.as_ref())?; gb.delete_branch(inner).map_err(into_status)?; Ok(tonic::Response::new(())) } async fn rename_branch( &self, request: tonic::Request, ) -> Result, tonic::Status> { let inner = request.into_inner(); let gb = self.resolve(inner.repository.as_ref())?; let resp = gb.rename_branch(inner).map_err(into_status)?; Ok(tonic::Response::new(resp)) } async fn update_branch_target( &self, request: tonic::Request, ) -> Result, tonic::Status> { let inner = request.into_inner(); let gb = self.resolve(inner.repository.as_ref())?; let resp = gb.update_branch_target(inner).map_err(into_status)?; Ok(tonic::Response::new(resp)) } async fn set_branch_upstream( &self, request: tonic::Request, ) -> Result, tonic::Status> { let inner = request.into_inner(); let gb = self.resolve(inner.repository.as_ref())?; let resp = gb.set_branch_upstream(inner).map_err(into_status)?; Ok(tonic::Response::new(resp)) } async fn compare_branch( &self, request: tonic::Request, ) -> Result, tonic::Status> { let inner = request.into_inner(); let gb = self.resolve(inner.repository.as_ref())?; let resp = gb.compare_branch(inner).map_err(into_status)?; Ok(tonic::Response::new(resp)) } }