Skip to main content

EventParser

Struct EventParser 

Source
pub struct EventParser { /* private fields */ }
Expand description

Parser for extracting events from CLI output.

Implementations§

Source§

impl EventParser

Source

pub fn new() -> Self

Creates a new event parser.

Source

pub fn with_source(self, source: impl Into<HatId>) -> Self

Sets the source hat for parsed events.

Source

pub fn parse(&self, output: &str) -> Vec<Event>

Parses events from CLI output text.

Returns a list of parsed events.

Source

pub fn parse_backpressure_evidence( payload: &str, ) -> Option<BackpressureEvidence>

Parses backpressure evidence from build.done event payload.

Expected format:

tests: pass
lint: pass
typecheck: pass

Note: ANSI escape codes are stripped before parsing to handle colorized CLI output.

Source

pub fn contains_promise(output: &str, promise: &str) -> bool

Checks if output contains the completion promise.

Per spec: The promise must appear in the agent’s final output, not inside an <event> tag payload. This function:

  1. Returns false if the promise appears inside ANY event tag (prevents accidental completion when agents discuss the promise)
  2. Otherwise, checks for the promise in the stripped output
Source

pub fn promise_in_event_tags(output: &str, promise: &str) -> bool

Checks if the promise appears inside any event tag payload.

Trait Implementations§

Source§

impl Debug for EventParser

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for EventParser

Source§

fn default() -> EventParser

Returns the “default value” for a type. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more