pub struct HeadlessEventSource { /* private fields */ }Expand description
A no-op event source for headless and test programs.
Returns a fixed terminal size, accepts feature changes silently, and never
produces events. This allows the test helper to construct a Program
without depending on crossterm or a real terminal.
Implementations§
Source§impl HeadlessEventSource
impl HeadlessEventSource
Sourcepub fn new(width: u16, height: u16, features: BackendFeatures) -> Self
pub fn new(width: u16, height: u16, features: BackendFeatures) -> Self
Create a headless event source with the given terminal size.
Trait Implementations§
Source§impl BackendEventSource for HeadlessEventSource
impl BackendEventSource for HeadlessEventSource
Source§fn size(&self) -> Result<(u16, u16), Error>
fn size(&self) -> Result<(u16, u16), Error>
Query current terminal dimensions (columns, rows).
Source§fn set_features(&mut self, features: BackendFeatures) -> Result<(), Error>
fn set_features(&mut self, features: BackendFeatures) -> Result<(), Error>
Enable or disable terminal features (mouse, paste, focus, kitty keyboard). Read more
Auto Trait Implementations§
impl Freeze for HeadlessEventSource
impl RefUnwindSafe for HeadlessEventSource
impl Send for HeadlessEventSource
impl Sync for HeadlessEventSource
impl Unpin for HeadlessEventSource
impl UnwindSafe for HeadlessEventSource
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