Skip to main content

Module provider

Module provider 

Source
Expand description

Git hosting provider implementations.

This module contains the Provider trait and implementations for various Git hosting services:

  • GitHub - github.com (active)
  • GitHub Enterprise - coming soon
  • GitLab - coming soon
  • Codeberg - coming soon
  • Bitbucket - coming soon

§Example

use git_same::provider::{create_provider, DiscoveryOptions, NoProgress};
use git_same::config::WorkspaceProvider;

let provider = WorkspaceProvider::default();
let p = create_provider(&provider, "ghp_token123")?;

let options = DiscoveryOptions::new();
let progress = NoProgress;
let repos = p.discover_repos(&options, &progress).await?;

Re-exports§

pub use traits::Credentials;
pub use traits::DiscoveryOptions;
pub use traits::DiscoveryProgress;
pub use traits::NoProgress;
pub use traits::Provider;
pub use traits::RateLimitInfo;

Modules§

github
GitHub provider implementation.
traits
Provider trait definitions.

Functions§

create_provider
Creates a provider instance based on workspace provider configuration.