Skip to main content

FormatOptions

Struct FormatOptions 

Source
pub struct FormatOptions<'t, 's> { /* private fields */ }
Expand description

Options for one-shot formatting of a terminal selection.

If with_selection is not called, the formatter defaults to formatting the terminal’s active selection. If there is no active selection, formatting returns Ok(None).

The selection is formatted from the terminal’s active screen using the same formatting semantics as Formatter. For copy/clipboard behavior matching Ghostty’s Screen.selectionString(), use plain output with unwrap and trim both set to true.

Implementations§

Source§

impl<'t, 's> FormatOptions<'t, 's>

Source

pub fn new() -> Self

Create a new set of options for one-shot formatting of a terminal selection.

Source

pub fn with_emit_format(self, value: Format) -> Self

Specify the output format to emit.

Source

pub fn with_unwrap(self, value: bool) -> Self

Specify whether to unwrap soft-wrapped lines.

Source

pub fn with_trim(self, value: bool) -> Self

Specify whether to trim trailing whitespace on non-blank lines.

Source

pub fn with_selection(self, value: &'s Selection<'t>) -> Self

Specify the selection to format in place of the terminal’s active selection.

The selection must be a valid snapshot selection for this terminal.

Trait Implementations§

Source§

impl<'t, 's> Debug for FormatOptions<'t, 's>

Source§

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

Formats the value using the given formatter. Read more
Source§

impl Default for FormatOptions<'_, '_>

Source§

fn default() -> Self

Returns the “default value” for a type. Read more

Auto Trait Implementations§

§

impl<'t, 's> !Send for FormatOptions<'t, 's>

§

impl<'t, 's> !Sync for FormatOptions<'t, 's>

§

impl<'t, 's> Freeze for FormatOptions<'t, 's>

§

impl<'t, 's> RefUnwindSafe for FormatOptions<'t, 's>

§

impl<'t, 's> Unpin for FormatOptions<'t, 's>

§

impl<'t, 's> UnsafeUnpin for FormatOptions<'t, 's>

§

impl<'t, 's> UnwindSafe for FormatOptions<'t, 's>

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, 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, 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.