Files
gitks/commit/get_commit_ancestors.rs

31 lines
947 B
Rust

//! Copyright (c) 2022-2026 GitDataAi All rights reserved.
use crate::bare::GitBare;
use crate::error::GitResult;
use crate::pb::{GetCommitAncestorsRequest, GetCommitAncestorsResponse, ListCommitsRequest};
impl GitBare {
pub fn get_commit_ancestors(
&self,
request: GetCommitAncestorsRequest,
) -> GitResult<GetCommitAncestorsResponse> {
let response = self.list_commits(ListCommitsRequest {
repository: request.repository,
revision: request.revision,
path: String::new(),
since: None,
until: None,
first_parent: request.first_parent,
all: false,
reverse: false,
max_parents: 0,
min_parents: 0,
pagination: request.pagination,
})?;
Ok(GetCommitAncestorsResponse {
commits: response.commits,
page_info: response.page_info,
})
}
}