pub enum PipeEvent {
TaskStarted {
task_id: String,
title: String,
},
FileCreated {
path: String,
},
FileModified {
path: String,
},
CommandRan {
command: String,
success: Option<bool>,
},
TestRan {
passed: bool,
detail: String,
},
PromptDetected {
prompt: String,
},
TaskCompleted {
task_id: String,
},
CommitMade {
hash: String,
message: String,
},
OutputLine {
line: String,
},
}Expand description
Structured events extracted from executor output.
Variants§
TaskStarted
Executor picked a new task.
FileCreated
Executor created a file.
FileModified
Executor modified a file.
CommandRan
Executor ran a command.
TestRan
Test execution detected.
PromptDetected
Executor is asking a question (prompt detected).
TaskCompleted
Executor marked a task done.
CommitMade
Executor made a git commit.
OutputLine
Raw output line (for lines that don’t match any pattern).
Trait Implementations§
impl StructuralPartialEq for PipeEvent
Auto Trait Implementations§
impl Freeze for PipeEvent
impl RefUnwindSafe for PipeEvent
impl Send for PipeEvent
impl Sync for PipeEvent
impl Unpin for PipeEvent
impl UnsafeUnpin for PipeEvent
impl UnwindSafe for PipeEvent
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> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
Source§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Convert
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.Source§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Convert
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.Source§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
Convert
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.Source§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
Convert
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.