pub struct HyperlinkSpan {
pub url: String,
pub row: u16,
pub start_col: u16,
pub end_col: u16,
}Expand description
A detected hyperlink span in the rendered terminal buffer.
Carries the URL and the exact terminal cell range where the link text
appears. Used by write_osc8 to emit OSC 8 escape sequences so that
supporting terminals display clickable hyperlinks.
§Examples
use zeph_tui::hyperlink::HyperlinkSpan;
let span = HyperlinkSpan {
url: "https://example.com".to_string(),
row: 3,
start_col: 0,
end_col: 19,
};
assert!(span.url.starts_with("https://"));Fields§
§url: StringThe target URL (http/https only after sanitisation).
row: u16Terminal row (0-based from the top of the viewport).
start_col: u16First terminal column of the link text (inclusive).
end_col: u16One past the last terminal column of the link text (exclusive).
Trait Implementations§
Auto Trait Implementations§
impl Freeze for HyperlinkSpan
impl RefUnwindSafe for HyperlinkSpan
impl Send for HyperlinkSpan
impl Sync for HyperlinkSpan
impl Unpin for HyperlinkSpan
impl UnsafeUnpin for HyperlinkSpan
impl UnwindSafe for HyperlinkSpan
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> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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 moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request