Skip to main content

Term

Struct Term 

Source
pub struct Term { /* private fields */ }
Expand description

A representation of a terminal.

Implementations§

Source§

impl Term

Source

pub fn new(scrollback_lines: usize, size: Size) -> Self

Create a new terminal with the given width and height.

Note that width will only be used when generated output to determine where wrapping should be place.

scrollback_lines must be at least size.height. If it is less than size.height, it will be automatically adjusted to be equal to size.height.

Source

pub fn size(&self) -> Size

Get the current terminal size.

Source

pub fn resize(&mut self, size: Size)

Set the terminal size.

This will implicitly size up the scrollback_lines if it is currently less than size.height.

Source

pub fn scrollback_lines(&self) -> usize

Get the current number of lines of stored scrollback.

Source

pub fn set_scrollback_lines(&mut self, scrollback_lines: usize)

Set the number of lines of scrollback to store. This will drop data when resizing down. When resizing up, no new memory is allocated, capacity is simply expanded.

If the given value is less than size().height, it will be overridden to match the current height. You cannot store less scrollback than there are lines in the visible screen region.

Source

pub fn process(&mut self, buf: &[u8])

Process the given chunk of input. This should be the data read off a pty running a shell.

Source

pub fn contents(&self, dump_region: ContentRegion) -> Vec<u8>

Get the current contents of the terminal encoded via terminal escape sequences. The contents buffer will be prefixed with a reset code, so inputing this to any terminal emulator will reset the emulator to the contents of this Term instance.

Trait Implementations§

Source§

impl Display for Term

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more

Auto Trait Implementations§

§

impl Freeze for Term

§

impl RefUnwindSafe for Term

§

impl Send for Term

§

impl Sync for Term

§

impl Unpin for Term

§

impl UnwindSafe for Term

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> ToString for T
where T: Display + ?Sized,

Source§

fn to_string(&self) -> String

Converts the given value to a String. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more