pub struct GithubWrapper {
pub inner: Arc<Octocrab>,
pub owner: String,
pub repo: String,
}
Fields§
§inner: Arc<Octocrab>
§owner: String
§repo: String
Implementations§
Source§impl GithubWrapper
impl GithubWrapper
pub fn new() -> Self
pub async fn list_issues(&self) -> Result<Vec<Issue>, OctocrabError>
pub async fn list_issue(&self, number: u64) -> Result<Issue, OctocrabError>
pub async fn add_comment_to_issue( &self, number: u64, body: &str, ) -> Result<Comment, OctocrabError>
pub async fn replace_issue_labels( &self, number: u64, labels: &[String], ) -> Result<Vec<Label>, OctocrabError>
pub async fn list_pull_requests( &self, ) -> Result<Vec<PullRequest>, OctocrabError>
pub async fn create_commit_in_branch( &self, branch_name: String, commit_body: String, ) -> Result<Comment, OctocrabError>
pub async fn get_pull_request_files( &self, pr_number: u64, ) -> Result<(u64, Vec<FileDiff>), OctocrabError>
pub async fn list_branches(&self) -> Result<Vec<Branch>, OctocrabError>
Sourcepub async fn create_branch(
&self,
request: Request<String>,
) -> Result<bool, OctocrabError>
pub async fn create_branch( &self, request: Request<String>, ) -> Result<bool, OctocrabError>
creates new branch under head on github you should use build_create_ref_request function to construct request
Sourcepub async fn remove_branch(
&self,
request: Request<String>,
) -> Result<bool, OctocrabError>
pub async fn remove_branch( &self, request: Request<String>, ) -> Result<bool, OctocrabError>
remove branch from github you should use build_remove_ref_request function to construct request
pub async fn list_pull_request( &self, number: u64, ) -> Result<PullRequest, OctocrabError>
pub async fn create_pull_request( &self, title: &str, head: &str, body: impl Into<String>, ) -> Result<PullRequest, OctocrabError>
pub async fn update_pull_request( &self, body: &str, number: u64, ) -> Result<PullRequest, OctocrabError>
pub async fn delete_file( &self, path: &str, branch: &str, message: &str, sha: &str, ) -> Result<FileDeletion, OctocrabError>
pub async fn add_file( &self, path: &str, content: &str, message: &str, branch: &str, ) -> Result<FileUpdate, OctocrabError>
pub async fn get_pull_request_by_number( &self, number: u64, ) -> Result<PullRequest, OctocrabError>
pub async fn get_file( &self, path: &str, branch: &str, ) -> Result<ContentItems, Error>
pub async fn update_file_content( &self, path: &str, message: &str, content: &str, branch: &str, file_sha: &str, ) -> Result<FileUpdate, Error>
pub fn build_remove_ref_request( &self, name: String, ) -> Result<Request<String>, Error>
pub async fn get_main_branch_sha(&self) -> Result<String, Error>
pub fn build_create_ref_request( &self, name: String, head_hash: String, ) -> Result<Request<String>, Error>
pub async fn create_issue( &self, title: &str, body: &str, ) -> Result<Issue, OctocrabError>
pub async fn close_issue( &self, issue_number: u64, ) -> Result<Issue, OctocrabError>
pub async fn get_pull_request_by_head( &self, head: &str, ) -> Result<Vec<PullRequest>, OctocrabError>
pub async fn close_pull_request( &self, number: u64, ) -> Result<PullRequest, OctocrabError>
pub async fn create_refill_merge_request( &self, data: CreateRefillMergeRequestData, ) -> Result<(PullRequest, String), OctocrabError>
pub async fn create_merge_request( &self, data: CreateMergeRequestData, ) -> Result<(PullRequest, String), OctocrabError>
pub async fn merge_pull_request(&self, number: u64) -> Result<(), OctocrabError>
pub async fn get_files(&self, path: &str) -> Result<ContentItems, OctocrabError>
pub async fn get_all_files_from_branch( &self, branch: &str, ) -> Result<ContentItems, OctocrabError>
pub async fn get_branch_name_from_pr( &self, pr_number: u64, ) -> Result<String, OctocrabError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GithubWrapper
impl !RefUnwindSafe for GithubWrapper
impl Send for GithubWrapper
impl Sync for GithubWrapper
impl Unpin for GithubWrapper
impl !UnwindSafe for GithubWrapper
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more