Schipper.Io.Ansi is the cell grid, color model, ANSI-art parser, and UTF-8 input decoder. Other packages sit on top of it; nothing in this package sits on them.
Color, cells, screen diffs, and key decoding live here. Schipper.Io.Tui consumes them. Schipper.Io.Xterm does not — it ships its own copy on purpose.
Paint cells, then emit a full frame or a run-length diff. Truecolor downgrades to 256 and basic-16 before style runs are compared.
Basic-16, xterm-256, and truecolor. Color.Downgrade maps through the cube and gray ramp, then a precomputed 16-color table.
SAUCE records, iCE color, pending wrap, tab stops, and pen-colored erase. CP437 is the on-disk format, not the SSH wire.
InputParser decodes the wire as UTF-8, holds a split CRLF, and aborts a broken CSI instead of swallowing the next key.
A host implements ITerminal. The package never opens a console. Source is public; the package version is still 0.1.0-dev.
ScreenBufferAnsi.BeginSync / EndSyncList<KeyEvent> overload of Feedusing Schipper.Io.Ansi; using Schipper.Io.Ansi.Colors; using Schipper.Io.Ansi.Screen; var screen = new ScreenBuffer(width: 80, height: 24); var ink = Color.Rgb(222, 238, 240); var paper = Color.Rgb(8, 20, 34); screen.Fill(new Cell(' ', ink, paper)); screen.DrawText(2, 1, "Schipper.Io.Ansi", ink, paper); string frame = ScreenRenderer.RenderFull(screen, ColorDepth.TrueColor); await terminal.WriteAsync(frame);
MIT. Clone, build in the SDK container, pack into the local feed.