diff options
| author | Can Celik <ogulcancelik@gmail.com> | 2026-04-04 19:22:04 +0300 |
|---|---|---|
| committer | Can Celik <ogulcancelik@gmail.com> | 2026-04-05 01:23:06 +0300 |
| commit | 41dd733ca7123c9ac4bfc6c781697a660e95b052 (patch) | |
| tree | 3fc91815ca139ef2e0b281bba0abda4ef15175f4 /vendor/libghostty-vt/src/terminal/main.zig | |
| parent | 55c138263e190a1e79d4b997bfb9397306c0ec1f (diff) | |
feat: finish ghostty pane backend integration
Diffstat (limited to 'vendor/libghostty-vt/src/terminal/main.zig')
| -rw-r--r-- | vendor/libghostty-vt/src/terminal/main.zig | 87 |
1 files changed, 87 insertions, 0 deletions
diff --git a/vendor/libghostty-vt/src/terminal/main.zig b/vendor/libghostty-vt/src/terminal/main.zig new file mode 100644 index 00000000..9f5b65e3 --- /dev/null +++ b/vendor/libghostty-vt/src/terminal/main.zig @@ -0,0 +1,87 @@ +const charsets = @import("charsets.zig"); +const stream = @import("stream.zig"); +const ansi = @import("ansi.zig"); +const csi = @import("csi.zig"); +const render = @import("render.zig"); +const stream_terminal = @import("stream_terminal.zig"); +const style = @import("style.zig"); +pub const apc = @import("apc.zig"); +pub const dcs = @import("dcs.zig"); +pub const osc = @import("osc.zig"); +pub const point = @import("point.zig"); +pub const color = @import("color.zig"); +pub const device_attributes = @import("device_attributes.zig"); +pub const device_status = @import("device_status.zig"); +pub const focus = @import("focus.zig"); +pub const formatter = @import("formatter.zig"); +pub const highlight = @import("highlight.zig"); +pub const kitty = @import("kitty.zig"); +pub const modes = @import("modes.zig"); +pub const page = @import("page.zig"); +pub const parse_table = @import("parse_table.zig"); +pub const search = @import("search.zig"); +pub const sgr = @import("sgr.zig"); +pub const size = @import("size.zig"); +pub const size_report = @import("size_report.zig"); +pub const tmux = if (options.tmux_control_mode) @import("tmux.zig") else struct {}; +pub const x11_color = @import("x11_color.zig"); + +pub const Charset = charsets.Charset; +pub const CharsetSlot = charsets.Slots; +pub const CharsetActiveSlot = charsets.ActiveSlot; +pub const charsetTable = charsets.table; +pub const Cell = page.Cell; +pub const Coordinate = point.Coordinate; +pub const CSI = Parser.Action.CSI; +pub const DCS = Parser.Action.DCS; +pub const mouse = @import("mouse.zig"); +pub const MouseEvent = mouse.Event; +pub const MouseFormat = mouse.Format; +pub const MouseShape = mouse.Shape; +pub const Page = page.Page; +pub const PageList = @import("PageList.zig"); +pub const Parser = @import("Parser.zig"); +pub const Pin = PageList.Pin; +pub const Point = point.Point; +pub const RenderState = render.RenderState; +pub const Screen = @import("Screen.zig"); +pub const ScreenSet = @import("ScreenSet.zig"); +pub const Scrollbar = PageList.Scrollbar; +pub const Selection = @import("Selection.zig"); +pub const SizeReportStyle = csi.SizeReportStyle; +pub const StringMap = @import("StringMap.zig"); +pub const Style = style.Style; +pub const Terminal = @import("Terminal.zig"); +pub const TerminalStream = stream_terminal.Stream; +pub const Stream = stream.Stream; +pub const StreamAction = stream.Action; +pub const Cursor = Screen.Cursor; +pub const CursorStyle = Screen.CursorStyle; +pub const CursorStyleReq = ansi.CursorStyle; +pub const DeviceAttributeReq = device_attributes.Req; +pub const Mode = modes.Mode; +pub const ModePacked = modes.ModePacked; +pub const ModifyKeyFormat = ansi.ModifyKeyFormat; +pub const ProtectedMode = ansi.ProtectedMode; +pub const StatusLineType = ansi.StatusLineType; +pub const StatusDisplay = ansi.StatusDisplay; +pub const EraseDisplay = csi.EraseDisplay; +pub const EraseLine = csi.EraseLine; +pub const TabClear = csi.TabClear; +pub const Attribute = sgr.Attribute; + +pub const Options = @import("build_options.zig").Options; +pub const options = @import("terminal_options"); + +/// This is set to true when we're building the C library. +pub const c_api = if (options.c_abi) @import("c/main.zig") else void; + +test { + @import("std").testing.refAllDecls(@This()); + + // Internals + _ = @import("bitmap_allocator.zig"); + _ = @import("hash_map.zig"); + _ = @import("ref_counted_set.zig"); + _ = @import("size.zig"); +} |
