Struct fplus_lib::external_services::github::GithubWrapper
source · 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 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>
Trait Implementations§
Auto Trait Implementations§
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