pub struct LoopCompletionHandler { /* private fields */ }Expand description
Handler for loop completion events.
Determines the appropriate action when a loop completes based on whether it’s a worktree loop and the auto-merge configuration.
Implementations§
Source§impl LoopCompletionHandler
impl LoopCompletionHandler
Sourcepub fn new(auto_merge: bool) -> Self
pub fn new(auto_merge: bool) -> Self
Creates a new completion handler.
§Arguments
auto_merge- If true, completed worktree loops are enqueued for merge-ralph. If false, worktrees are left for manual merge.
Sourcepub fn handle_completion(
&self,
context: &LoopContext,
prompt: &str,
) -> Result<CompletionAction, CompletionError>
pub fn handle_completion( &self, context: &LoopContext, prompt: &str, ) -> Result<CompletionAction, CompletionError>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for LoopCompletionHandler
impl RefUnwindSafe for LoopCompletionHandler
impl Send for LoopCompletionHandler
impl Sync for LoopCompletionHandler
impl Unpin for LoopCompletionHandler
impl UnwindSafe for LoopCompletionHandler
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
Source§impl<T> Erasable for T
impl<T> Erasable for T
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more