pub struct MockKeySender {
pub calls: Mutex<Vec<(String, EncodedKey)>>,
pub scroll_calls: Mutex<Vec<(String, ScrollDirection)>>,
}Expand description
Recording stub. Captures every (session, encoded) pair so
tests can assert which session was targeted with which key.
Separate scroll_calls log for mouse-wheel forwards so
keystroke and scroll surfaces stay independently inspectable.
Fields§
§calls: Mutex<Vec<(String, EncodedKey)>>§scroll_calls: Mutex<Vec<(String, ScrollDirection)>>Trait Implementations§
Source§impl Default for MockKeySender
impl Default for MockKeySender
Source§fn default() -> MockKeySender
fn default() -> MockKeySender
Returns the “default value” for a type. Read more
Source§impl KeySender for MockKeySender
impl KeySender for MockKeySender
fn send(&self, session: &str, key: &EncodedKey) -> Result<()>
Source§fn scroll(&self, session: &str, direction: ScrollDirection) -> Result<()>
fn scroll(&self, session: &str, direction: ScrollDirection) -> Result<()>
Forward one mouse-wheel tick to the named tmux session as a
terminal-history scroll. Implementations target the pane’s
copy-mode scroll commands, so the agent’s history surfaces the
same way
tmux attach + wheel does — wheel-up auto-enters
copy-mode, subsequent ticks scroll the buffer. Wheel-down on a
pane not in copy-mode is a no-op (tmux’s own behaviour).Auto Trait Implementations§
impl !Freeze for MockKeySender
impl RefUnwindSafe for MockKeySender
impl Send for MockKeySender
impl Sync for MockKeySender
impl Unpin for MockKeySender
impl UnsafeUnpin for MockKeySender
impl UnwindSafe for MockKeySender
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> 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