pub struct TerminalModes {
pub wraparound: bool,
pub insert: bool,
pub origin: bool,
pub bracketed_paste: bool,
pub application_cursor: bool,
pub application_keypad: bool,
pub mouse_tracking: TerminalMouseTrackingMode,
pub sgr_mouse: bool,
pub alternate_screen: bool,
}Expand description
Mutable terminal mode snapshot.
Booleans record requested mode state; they do not themselves encode input, paste text, switch screens, or enforce origin/insert behavior.
§Examples
use ailloli_ui_terminal_core::{TerminalModes, TerminalMouseTrackingMode};
let modes = TerminalModes::default();
assert!(modes.wraparound);
assert_eq!(modes.mouse_tracking, TerminalMouseTrackingMode::Off);Fields§
§wraparound: boolAutomatic wrap at the right margin.
insert: boolInsert-mode writes shift existing cells instead of replacing them.
origin: boolCursor addressing is relative to the active scroll region.
bracketed_paste: boolPasted text should be enclosed in bracketed-paste delimiters.
application_cursor: boolCursor keys should use application escape sequences.
application_keypad: boolKeypad keys should use application escape sequences.
mouse_tracking: TerminalMouseTrackingModeRequested pointer-event reporting policy.
sgr_mouse: boolMouse reports should use SGR coordinates/encoding.
alternate_screen: boolAlternate-screen buffer is active.
Trait Implementations§
Source§impl Clone for TerminalModes
impl Clone for TerminalModes
Source§fn clone(&self) -> TerminalModes
fn clone(&self) -> TerminalModes
Returns a copy of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TerminalModes
impl Debug for TerminalModes
Source§impl Default for TerminalModes
impl Default for TerminalModes
Source§impl<'de> Deserialize<'de> for TerminalModes
impl<'de> Deserialize<'de> for TerminalModes
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for TerminalModes
impl PartialEq for TerminalModes
Source§impl Serialize for TerminalModes
impl Serialize for TerminalModes
impl Copy for TerminalModes
impl Eq for TerminalModes
impl StructuralPartialEq for TerminalModes
Auto Trait Implementations§
impl Freeze for TerminalModes
impl RefUnwindSafe for TerminalModes
impl Send for TerminalModes
impl Sync for TerminalModes
impl Unpin for TerminalModes
impl UnwindSafe for TerminalModes
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