pub enum Sort {
Ascending,
Descending,
}Expand description
Which way a column is ordered.
Two, because there is no third. “Unsorted” is Column::sorted being
None, and folding it in here would be the same absence said twice.
Variants§
Implementations§
Source§impl Sort
impl Sort
Sourcepub const fn as_str(self) -> &'static str
pub const fn as_str(self) -> &'static str
What a webview writes into aria-sort.
Named here rather than in the webview renderer because a terminal and an immediate-mode painter both want the same two words for a caret’s label, and three renderers picking their own is the drift this crate ends.
Sourcepub const fn glyph(self) -> &'static str
pub const fn glyph(self) -> &'static str
The caret a renderer draws for this direction.
Here for as_str’s reason, said about a glyph rather
than a word: three renderers picking their own is the drift this crate
ends. They had picked their own — two on the solid triangles and
makeover-webview on the arrows U+2191/U+2193 — and agreeing by
coincidence in three files is not agreement.
Settled 2026-08-16 (Max): the solid triangles, U+25B2 and U+25BC. The reason generalizes past this pair and is the house rule now — prefer the bolder, simpler glyph over the thinner or more complicated one. A third spelling is not open for re-argument.
Bare, with no spacing. Where the gap goes is each renderer’s
business: makeover-tui and makeover-immediate carry a leading space
inside their TableStyle string and a webview emits its own in
content, so folding a space in here would make one of the two wrong.
Neither face the web apps self-host carries these — IBM Plex Mono has one
glyph in the whole geometric-shapes block and Lato has none — so a
browser falls back per glyph until the in-house face ships with them
drawn in (makeover 6d6d9146, wiki typography-standard). Cosmetic
drift in one renderer, not a reason to spell it three ways.