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§
sourcefn query_status(
&mut self,
commit_set: CommitSet
) -> EyreExitOr<HashMap<NonZeroOid, CommitStatus>>
fn query_status( &mut self, commit_set: CommitSet ) -> EyreExitOr<HashMap<NonZeroOid, CommitStatus>>
Get the status of the provided commits.
sourcefn create(
&mut self,
commits: HashMap<NonZeroOid, CommitStatus>,
options: &SubmitOptions
) -> EyreExitOr<HashMap<NonZeroOid, CreateStatus>>
fn create( &mut self, commits: HashMap<NonZeroOid, CommitStatus>, options: &SubmitOptions ) -> EyreExitOr<HashMap<NonZeroOid, CreateStatus>>
Submit the provided set of commits for review.
sourcefn update(
&mut self,
commits: HashMap<NonZeroOid, CommitStatus>,
options: &SubmitOptions
) -> EyreExitOr<()>
fn update( &mut self, commits: HashMap<NonZeroOid, CommitStatus>, options: &SubmitOptions ) -> EyreExitOr<()>
Update existing remote commits to match their local versions.