use crate::pb::*; use super::{GitksService, into_status, resolve}; #[tonic::async_trait] impl commit_service_server::CommitService for GitksService { async fn list_commits( &self, request: tonic::Request, ) -> Result, tonic::Status> { let inner = request.into_inner(); let gb = resolve(inner.repository.as_ref())?; let resp = gb.list_commits(inner).map_err(into_status)?; Ok(tonic::Response::new(resp)) } async fn get_commit( &self, request: tonic::Request, ) -> Result, tonic::Status> { let inner = request.into_inner(); let gb = resolve(inner.repository.as_ref())?; let resp = gb.get_commit(inner).map_err(into_status)?; Ok(tonic::Response::new(resp)) } async fn get_commit_ancestors( &self, request: tonic::Request, ) -> Result, tonic::Status> { let inner = request.into_inner(); let gb = resolve(inner.repository.as_ref())?; let resp = gb.get_commit_ancestors(inner).map_err(into_status)?; Ok(tonic::Response::new(resp)) } async fn create_commit( &self, request: tonic::Request, ) -> Result, tonic::Status> { let inner = request.into_inner(); let gb = resolve(inner.repository.as_ref())?; let resp = gb.create_commit(inner).map_err(into_status)?; Ok(tonic::Response::new(resp)) } async fn revert_commit( &self, request: tonic::Request, ) -> Result, tonic::Status> { let inner = request.into_inner(); let gb = resolve(inner.repository.as_ref())?; let resp = gb.revert_commit(inner).map_err(into_status)?; Ok(tonic::Response::new(resp)) } async fn cherry_pick_commit( &self, request: tonic::Request, ) -> Result, tonic::Status> { let inner = request.into_inner(); let gb = resolve(inner.repository.as_ref())?; let resp = gb.cherry_pick_commit(inner).map_err(into_status)?; Ok(tonic::Response::new(resp)) } async fn compare_commits( &self, request: tonic::Request, ) -> Result, tonic::Status> { let inner = request.into_inner(); let gb = resolve(inner.repository.as_ref())?; let resp = gb.compare_commits(inner).map_err(into_status)?; Ok(tonic::Response::new(resp)) } }