pub struct GitHubClient { /* private fields */ }Expand description
GitHub API client (placeholder - requires reqwest)
Implementations§
Trait Implementations§
Source§impl PlatformClient for GitHubClient
impl PlatformClient for GitHubClient
Source§fn create_repo(
&self,
name: &str,
description: Option<&str>,
visibility: Visibility,
namespace: Option<&str>,
) -> Result<RemoteRepo>
fn create_repo( &self, name: &str, description: Option<&str>, visibility: Visibility, namespace: Option<&str>, ) -> Result<RemoteRepo>
Create a new repository
Create a repository.
namespace: None → authenticated user’s personal account.
Some(owner) → organization (GitHub/Gitea/Forgejo/Codeberg) or
group/subgroup path (GitLab).Source§fn update_repo(
&self,
owner: &str,
repo: &str,
settings: RepoSettings,
) -> Result<RemoteRepo>
fn update_repo( &self, owner: &str, repo: &str, settings: RepoSettings, ) -> Result<RemoteRepo>
Update repository settings
Source§fn list_repos(&self) -> Result<Vec<RemoteRepo>>
fn list_repos(&self) -> Result<Vec<RemoteRepo>>
List user repositories
Source§fn set_visibility(
&self,
owner: &str,
repo: &str,
visibility: Visibility,
) -> Result<()>
fn set_visibility( &self, owner: &str, repo: &str, visibility: Visibility, ) -> Result<()>
Set repository visibility
Source§fn configure_features(
&self,
owner: &str,
repo: &str,
features: RepoFeatures,
) -> Result<()>
fn configure_features( &self, owner: &str, repo: &str, features: RepoFeatures, ) -> Result<()>
Enable/disable features
Auto Trait Implementations§
impl Freeze for GitHubClient
impl RefUnwindSafe for GitHubClient
impl Send for GitHubClient
impl Sync for GitHubClient
impl Unpin for GitHubClient
impl UnsafeUnpin for GitHubClient
impl UnwindSafe for GitHubClient
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