Trait git_branchless_submit::Forge

source ·
pub trait Forge: Debug {
    // Required methods
    fn query_status(
        &mut self,
        commit_set: CommitSet
    ) -> EyreExitOr<HashMap<NonZeroOid, CommitStatus>>;
    fn create(
        &mut self,
        commits: HashMap<NonZeroOid, CommitStatus>,
        options: &SubmitOptions
    ) -> EyreExitOr<HashMap<NonZeroOid, CreateStatus>>;
    fn update(
        &mut self,
        commits: HashMap<NonZeroOid, CommitStatus>,
        options: &SubmitOptions
    ) -> EyreExitOr<()>;
}
Expand description

“Forge” refers to a Git hosting provider, such as GitHub, GitLab, etc. Commits can be pushed for review to a forge.

Required Methods§

source

fn query_status( &mut self, commit_set: CommitSet ) -> EyreExitOr<HashMap<NonZeroOid, CommitStatus>>

Get the status of the provided commits.

source

fn create( &mut self, commits: HashMap<NonZeroOid, CommitStatus>, options: &SubmitOptions ) -> EyreExitOr<HashMap<NonZeroOid, CreateStatus>>

Submit the provided set of commits for review.

source

fn update( &mut self, commits: HashMap<NonZeroOid, CommitStatus>, options: &SubmitOptions ) -> EyreExitOr<()>

Update existing remote commits to match their local versions.

Implementors§