pub struct TerminalEventSink {
pub verbose: bool,
/* private fields */
}Expand description
Simple terminal event sink for CLI chat.
Fields§
§verbose: boolImplementations§
Trait Implementations§
Source§impl EventSink for TerminalEventSink
impl EventSink for TerminalEventSink
Source§fn on_turn_start(&mut self)
fn on_turn_start(&mut self)
Called at the start of each conversation turn (before any other events).
Source§fn on_text_chunk(&mut self, chunk: &str)
fn on_text_chunk(&mut self, chunk: &str)
Called for streaming text chunks.
Source§fn on_tool_call(&mut self, name: &str, arguments: &str)
fn on_tool_call(&mut self, name: &str, arguments: &str)
Called when a tool is about to be invoked.
Source§fn on_tool_result(&mut self, name: &str, result: &str, is_error: bool)
fn on_tool_result(&mut self, name: &str, result: &str, is_error: bool)
Called when a tool returns a result.
Source§fn on_command_started(&mut self, command: &str)
fn on_command_started(&mut self, command: &str)
Called when a command tool starts execution.
Source§fn on_command_output(&mut self, stream: &str, chunk: &str)
fn on_command_output(&mut self, stream: &str, chunk: &str)
Called when a command tool emits incremental stdout/stderr output.
Source§fn on_command_finished(
&mut self,
success: bool,
exit_code: i32,
duration_ms: u64,
)
fn on_command_finished( &mut self, success: bool, exit_code: i32, duration_ms: u64, )
Called when a command tool finishes execution.
Source§fn on_preview_started(&mut self, path: &str, port: u16)
fn on_preview_started(&mut self, path: &str, port: u16)
Called when preview server startup begins.
Source§fn on_preview_ready(&mut self, url: &str, _port: u16)
fn on_preview_ready(&mut self, url: &str, _port: u16)
Called when preview server is ready.
Source§fn on_preview_failed(&mut self, message: &str)
fn on_preview_failed(&mut self, message: &str)
Called when preview server startup fails.
Source§fn on_preview_stopped(&mut self, reason: &str)
fn on_preview_stopped(&mut self, reason: &str)
Called when preview server stops.
Source§fn on_swarm_started(&mut self, description: &str)
fn on_swarm_started(&mut self, description: &str)
Called when swarm delegation starts.
Source§fn on_swarm_progress(&mut self, status: &str)
fn on_swarm_progress(&mut self, status: &str)
Called with lightweight swarm progress updates.
Source§fn on_swarm_finished(&mut self, summary: &str)
fn on_swarm_finished(&mut self, summary: &str)
Called when swarm delegation finishes with a summary.
Source§fn on_swarm_failed(&mut self, message: &str)
fn on_swarm_failed(&mut self, message: &str)
Called when swarm delegation fails or falls back.
Source§fn on_confirmation_request(&mut self, prompt: &str) -> bool
fn on_confirmation_request(&mut self, prompt: &str) -> bool
Called when the agent needs user confirmation (L3 security).
Returns true if the user approves.
Source§fn on_clarification_request(
&mut self,
request: &ClarificationRequest,
) -> ClarificationResponse
fn on_clarification_request( &mut self, request: &ClarificationRequest, ) -> ClarificationResponse
Called when the agent is about to stop and wants user clarification.
Returns
Continue(hint) to keep going or Stop to terminate.Source§fn on_task_plan(&mut self, tasks: &[Task])
fn on_task_plan(&mut self, tasks: &[Task])
Called when a task plan is generated. (Phase 2)
Auto Trait Implementations§
impl Freeze for TerminalEventSink
impl RefUnwindSafe for TerminalEventSink
impl Send for TerminalEventSink
impl Sync for TerminalEventSink
impl Unpin for TerminalEventSink
impl UnsafeUnpin for TerminalEventSink
impl UnwindSafe for TerminalEventSink
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> 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