Expand description

Model a cell in the terminal display

Re-exports

pub use crate::escape::osc::Hyperlink;

Structs

Models the contents of a cell on the terminal display

Holds the attributes for a cell. Most style attributes are stored internally as part of a bitfield to reduce per-cell overhead. The setter methods return a mutable self reference so that they can be chained together.

Enums

Models a change in the attributes of a cell in a stream of changes. Each variant specifies one of the possible attributes; the corresponding value holds the new value to be used for that attribute.

Specify whether you want to slowly or rapidly annoy your users

The Intensity of a cell describes its boldness. Most terminals implement Intensity::Bold by either using a bold font or by simply using an alternative color. Some terminals implement Intensity::Half as a dimmer color variant.

Describes the semantic “type” of the cell. This categorizes cells into Output (from the actions the user is taking; this is the default if left unspecified), Input (that the user typed) and Prompt (effectively, “chrome” provided by the shell or application that the user is interacting with.

Specify just how underlined you want your Cell to be

Constants

Functions

Returns the number of cells visually occupied by a grapheme. The input string must be a single grapheme.

Returns the number of cells visually occupied by a sequence of graphemes. Calls through to grapheme_column_width for each grapheme and sums up the length.