pub struct TerminalPassthrough { /* private fields */ }Expand description
Opaque terminal command that must be forwarded to a capable outer terminal.
Implementations§
Source§impl TerminalPassthrough
impl TerminalPassthrough
Sourcepub fn raw(cursor_x: u32, cursor_y: u32, payload: impl Into<Vec<u8>>) -> Self
pub fn raw(cursor_x: u32, cursor_y: u32, payload: impl Into<Vec<u8>>) -> Self
Creates an opaque passthrough event at a pane-local cursor position.
Sourcepub fn clipboard(payload: impl Into<Vec<u8>>) -> Self
pub fn clipboard(payload: impl Into<Vec<u8>>) -> Self
Creates an OSC 52 clipboard passthrough event.
Sourcepub fn clipboard_query(
query: TerminalClipboardQuery,
payload: impl Into<Vec<u8>>,
) -> Self
pub fn clipboard_query( query: TerminalClipboardQuery, payload: impl Into<Vec<u8>>, ) -> Self
Creates a typed OSC 52 clipboard query event while retaining its original framed payload for inspection.
Sourcepub fn palette_query(index: TerminalPaletteIndex) -> Self
pub fn palette_query(index: TerminalPaletteIndex) -> Self
Creates a bounded OSC 4 query for one palette index.
tmux 3.7b canonicalizes both BEL- and ST-terminated pane queries to an ST-terminated sequence before sending them to the outer terminal.
Sourcepub fn kitty_graphics(
cursor_x: u32,
cursor_y: u32,
payload: impl Into<Vec<u8>>,
) -> Self
pub fn kitty_graphics( cursor_x: u32, cursor_y: u32, payload: impl Into<Vec<u8>>, ) -> Self
Creates a Kitty graphics passthrough event at a pane-local cursor position.
Sourcepub fn sixel(cursor_x: u32, cursor_y: u32, payload: impl Into<Vec<u8>>) -> Self
pub fn sixel(cursor_x: u32, cursor_y: u32, payload: impl Into<Vec<u8>>) -> Self
Creates a SIXEL passthrough event at a pane-local cursor position.
Sourcepub const fn kind(&self) -> TerminalPassthroughKind
pub const fn kind(&self) -> TerminalPassthroughKind
Returns the passthrough protocol family.
Sourcepub const fn cursor_x(&self) -> u32
pub const fn cursor_x(&self) -> u32
Returns the pane-local cursor column captured when the sequence arrived.
Sourcepub const fn cursor_y(&self) -> u32
pub const fn cursor_y(&self) -> u32
Returns the pane-local cursor row captured when the sequence arrived.
Sourcepub const fn palette_query_index(&self) -> Option<TerminalPaletteIndex>
pub const fn palette_query_index(&self) -> Option<TerminalPaletteIndex>
Returns the queried palette index for typed OSC 4 query events.
Sourcepub const fn clipboard_query_metadata(&self) -> Option<TerminalClipboardQuery>
pub const fn clipboard_query_metadata(&self) -> Option<TerminalClipboardQuery>
Returns typed OSC 52 query metadata for clipboard-query events.
Sourcepub fn render_sequence(&self) -> Vec<u8> ⓘ
pub fn render_sequence(&self) -> Vec<u8> ⓘ
Renders the passthrough as an outer-terminal escape sequence.
Trait Implementations§
Source§impl Clone for TerminalPassthrough
impl Clone for TerminalPassthrough
Source§fn clone(&self) -> TerminalPassthrough
fn clone(&self) -> TerminalPassthrough
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more