pub struct EventStream { /* private fields */ }Expand description
Feeds screens (or raw bytes) of one session through its provider parser and emits typed events.
Implementations§
Source§impl EventStream
impl EventStream
pub fn new(provider: &str) -> Self
pub fn with_parser(provider: &str, parser: Box<dyn ProviderParser>) -> Self
pub fn set_size(&mut self, rows: u16, cols: u16)
Sourcepub fn feed_bytes(&mut self, bytes: &[u8], now_ms: u64) -> Vec<SessionEvent>
pub fn feed_bytes(&mut self, bytes: &[u8], now_ms: u64) -> Vec<SessionEvent>
Raw PTY bytes: emulate them, then observe the resulting screen.
Sourcepub fn observe_screen(&mut self, text: &str, now_ms: u64) -> Vec<SessionEvent>
pub fn observe_screen(&mut self, text: &str, now_ms: u64) -> Vec<SessionEvent>
A rendered screen (what C2 relays as a terminal frame).
Sourcepub fn tick(&mut self, now_ms: u64) -> Vec<SessionEvent>
pub fn tick(&mut self, now_ms: u64) -> Vec<SessionEvent>
Call periodically so quiet screens settle (items become stable, working turns idle).
pub fn state(&self) -> Option<SessionState>
Auto Trait Implementations§
impl !RefUnwindSafe for EventStream
impl !Sync for EventStream
impl !UnwindSafe for EventStream
impl Freeze for EventStream
impl Send for EventStream
impl Unpin for EventStream
impl UnsafeUnpin for EventStream
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