Trait 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§