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