pub const Buffer = @import("Buffer.zig"); pub const Border = @import("Border.zig"); pub const Cell = @import("Cell.zig"); pub const Color = @import("color.zig").Color; pub const Key = @import("Key.zig"); pub const Line = @import("Line.zig"); pub const Lines = @import("Lines.zig"); pub const Link = @import("Link.zig"); pub const Mouse = @import("Mouse.zig"); pub const Rectangle = @import("Rectangle.zig"); pub const RenderBuffer = @import("RenderBuffer.zig"); pub const Screen = @import("Screen.zig"); pub const Style = @import("Style.zig"); pub const screen = @import("screen.zig"); pub const TabStops = @import("TabStops.zig"); pub const TerminalRenderer = @import("TerminalRenderer.zig"); pub const ansi = @import("ansi.zig"); pub const decoder = @import("decoder.zig"); pub const event = @import("event.zig"); pub const parser = @import("parser.zig"); pub const styled = @import("styled.zig"); pub const width = @import("width.zig"); pub const Window = @import("Window.zig"); /// The terminal's color capabilities, mirroring `colorprofile.Profile`. /// Order matters: `ascii` and below drop colors entirely. pub const Profile = enum(u8) { unknown, no_tty, ascii, ansi, ansi256, true_color, }; /// Per-line dirty metadata. `null` in the `Touched` table means untouched. /// Spans are half-open `[first_cell, last_cell)`; `-1/-1` is the renderer's /// "line was rewritten" sentinel. pub const LineData = struct { first_cell: i32 = -1, last_cell: i32 = -1, old_index: i32 = 0, }; test { @import("std").testing.refAllDecls(@This()); _ = @import("screen.zig"); _ = @import("color.zig"); }