pub struct TerminalSecurityPolicy {
pub allow_title_change: bool,
pub allow_hyperlinks: bool,
pub allow_clipboard_write: bool,
pub allow_clipboard_read: bool,
pub allow_terminal_queries: bool,
pub allow_shell_integration: bool,
}Expand description
Security gates applied by terminal parser/state integrations.
true permits the named capability; false requires the sequence/action to
be blocked or ignored by the consumer. This data type does not enforce the
policy itself. The default allows presentation-only title/hyperlink changes
and denies clipboard, query, and shell-integration capabilities.
§Examples
use ailloli_ui_terminal_core::TerminalSecurityPolicy;
let policy = TerminalSecurityPolicy::default();
assert!(policy.allow_title_change && policy.allow_hyperlinks);
assert!(!policy.allow_clipboard_write && !policy.allow_shell_integration);Fields§
§allow_title_change: boolPermit terminal escape sequences to replace the window/tab title.
allow_hyperlinks: boolPermit OSC 8 hyperlink definitions and cell links.
allow_clipboard_write: boolPermit terminal-originated writes to the host clipboard.
allow_clipboard_read: boolPermit terminal-originated reads from the host clipboard.
allow_terminal_queries: boolPermit terminal queries that require a host response.
allow_shell_integration: boolPermit private shell-integration control sequences.
Trait Implementations§
Source§impl Clone for TerminalSecurityPolicy
impl Clone for TerminalSecurityPolicy
Source§fn clone(&self) -> TerminalSecurityPolicy
fn clone(&self) -> TerminalSecurityPolicy
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 TerminalSecurityPolicy
impl Debug for TerminalSecurityPolicy
Source§impl Default for TerminalSecurityPolicy
impl Default for TerminalSecurityPolicy
Source§impl<'de> Deserialize<'de> for TerminalSecurityPolicy
impl<'de> Deserialize<'de> for TerminalSecurityPolicy
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 TerminalSecurityPolicy
impl PartialEq for TerminalSecurityPolicy
Source§impl Serialize for TerminalSecurityPolicy
impl Serialize for TerminalSecurityPolicy
impl Copy for TerminalSecurityPolicy
impl Eq for TerminalSecurityPolicy
impl StructuralPartialEq for TerminalSecurityPolicy
Auto Trait Implementations§
impl Freeze for TerminalSecurityPolicy
impl RefUnwindSafe for TerminalSecurityPolicy
impl Send for TerminalSecurityPolicy
impl Sync for TerminalSecurityPolicy
impl Unpin for TerminalSecurityPolicy
impl UnwindSafe for TerminalSecurityPolicy
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