Versions in this module Expand all Collapse all v0 v0.2.0 Jul 18, 2026 Changes in this version + const CursorMarker + const DiffFull + const DiffPatch + const DiffScroll + const ImageITerm + const ImageKitty + const ImageNone + const OverlayAnchorBottom + const OverlayAnchorBottomCenter + const OverlayAnchorBottomLeft + const OverlayAnchorBottomRight + const OverlayAnchorCenter + const OverlayAnchorLeftCenter + const OverlayAnchorRightCenter + const OverlayAnchorTop + const OverlayAnchorTopCenter + const OverlayAnchorTopLeft + const OverlayAnchorTopRight + var ClampOverlayLines = overlay.ClampOverlayLines + var CompositeOverlayLines = overlay.CompositeOverlayLines + var DecodePrintableKey = keys.DecodePrintableKey + var DefaultMarkdownTheme = component.DefaultMarkdownTheme + var DefaultTUIKeybindings = keys.DefaultTUIKeybindings + var DetectCapabilities = terminal.DetectCapabilities + var EnableRawMode = terminal.EnableRawMode + var EnableTerminalFeatures = terminal.EnableTerminalFeatures + var EnableTerminalFeaturesWriter = terminal.EnableTerminalFeaturesWriter + var EncodeTerminalImage = terminal.EncodeTerminalImage + var FuzzyFilter = wrap.FuzzyFilter + var FuzzyScore = wrap.FuzzyScore + var ImageStub = terminal.ImageStub + var IsKeyRelease = keys.IsKeyRelease + var KittyProtocolActive = keys.KittyProtocolActive + var MatchesKey = keys.MatchesKey + var NewContainer = component.NewContainer + var NewDiffEngine = diff.NewDiffEngine + var NewEditor = editor.NewEditor + var NewImage = component.NewImage + var NewInput = editor.NewInput + var NewKeyMap = keys.NewKeyMap + var NewKeybindingsManager = keys.NewKeybindingsManager + var NewKillRing = editor.NewKillRing + var NewMarkdown = component.NewMarkdown + var NewProcessTerminal = terminal.NewProcessTerminal + var NewSelectList = component.NewSelectList + var NewSettingsList = component.NewSettingsList + var NewStdinBuffer = keys.NewStdinBuffer + var NormalizeKey = keys.NormalizeKey + var NormalizeKeyChord = keys.NormalizeKeyChord + var ParseKey = keys.ParseKey + var QueryCellSize = terminal.QueryCellSize + var QueryCellSizeWriter = terminal.QueryCellSizeWriter + var SetKittyProtocolActive = keys.SetKittyProtocolActive + var TermSize = terminal.TermSize + var Truncate = wrap.Truncate + var VisibleLen = wrap.VisibleLen + var WatchResize = terminal.WatchResize + type Autocomplete = editor.Autocomplete + type Box = component.Box + type CancellableLoader = component.CancellableLoader + type CompleteItem = editor.CompleteItem + type Completer = editor.Completer + type Component = component.Component + type Container = component.Container + type DiffEngine = diff.DiffEngine + type DiffStrategy = diff.DiffStrategy + type Editor = editor.Editor + type Focusable = component.Focusable + type Image = component.Image + type ImageProtocol = terminal.ImageProtocol + type ImageRenderOptions = terminal.ImageRenderOptions + type Input = editor.Input + type InputHandler = component.InputHandler + type InputListener func(data string) (consumed bool) + type Invalidatable = component.Invalidatable + type KeyAction = keys.KeyAction + type KeyDef = keys.KeyDef + type KeyMap = keys.KeyMap + type KeybindingsManager = keys.KeybindingsManager + type KillRing = editor.KillRing + type Loader = component.Loader + type Markdown = component.Markdown + type MarkdownTheme = component.MarkdownTheme + type OverlayAnchor = overlay.OverlayAnchor + type OverlayHandle struct + func (h *OverlayHandle) Focus() + func (h *OverlayHandle) Hide() + func (h *OverlayHandle) IsFocused() bool + func (h *OverlayHandle) IsHidden() bool + func (h *OverlayHandle) SetHidden(hidden bool) + func (h *OverlayHandle) Unfocus(opts ...UnfocusOptions) + type OverlayMargin = overlay.OverlayMargin + type OverlayOptions = overlay.OverlayOptions + type ProcessTerminal = terminal.ProcessTerminal + type SelectList = component.SelectList + type SettingsItem = component.SettingsItem + type SettingsList = component.SettingsList + type Spacer = component.Spacer + type StaticCompleter = editor.StaticCompleter + type StdinBuffer = keys.StdinBuffer + type StdinBufferOptions = keys.StdinBufferOptions + type TUI struct + func New(stdout io.Writer, altScreen bool) *TUI + func NewWithTerminal(term terminal.Terminal, altScreen bool) *TUI + func (t *TUI) AddChild(c component.Component) + func (t *TUI) AddInputListener(fn InputListener) + func (t *TUI) CellDimensions() (w, h int) + func (t *TUI) ClearOverlay() + func (t *TUI) Close() error + func (t *TUI) ForceFullRedraw() + func (t *TUI) HandleInput(data string) + func (t *TUI) HasOverlay() bool + func (t *TUI) HideOverlay() + func (t *TUI) OnResize(fn func(w, h int)) + func (t *TUI) RemoveChild(c component.Component) + func (t *TUI) RenderNow() error + func (t *TUI) RequestRender() + func (t *TUI) Root() *component.Container + func (t *TUI) SetCellDimensions(w, h int) + func (t *TUI) SetDiffStrategy(s diff.DiffStrategy) + func (t *TUI) SetFocus(f component.Focusable) + func (t *TUI) SetOverlay(c component.Component) + func (t *TUI) SetRoot(c *component.Container) + func (t *TUI) SetShowHardwareCursor(on bool) + func (t *TUI) SetShowImages(on bool) + func (t *TUI) SetSize(w, h int) + func (t *TUI) SetTerminal(term terminal.Terminal) + func (t *TUI) ShowImages() bool + func (t *TUI) ShowOverlay(c component.Component, opts ...overlay.OverlayOptions) *OverlayHandle + func (t *TUI) Start() + func (t *TUI) Stop() + type Terminal = terminal.Terminal + type TerminalCapabilities = terminal.TerminalCapabilities + type Text = component.Text + type TruncatedText = component.TruncatedText + type UnfocusOptions struct + Clear bool + Target component.Focusable