services/ansi library

Classes

AnsiSpan
A run of text that shares one SGR state.

Constants

kClearScreen → const String
The screen clear a child writes when it redraws from the top.
kForceAnsiEnvVar → const String
The environment variable revali up sets on a service it is drawing a pane for, and revali dev reads to turn its colour back on.
kRedrawDivider → const String
The rule a pane draws where a child cleared its own screen.

Functions

ansiForcedByParent([Map<String, String>? environment]) bool
Whether the parent asked this process to dress its output for a terminal.
parseAnsi(String text) List<AnsiSpan>
Splits text into runs of visible characters, each carrying the SGR state that was in effect when it was written.
stripAnsi(String text) String
text with every escape sequence removed, leaving only what a reader sees.
withForcedAnsi<T>(T body()) → T
Runs body with mason_logger's colour forced on, if the parent asked.