Skip to content

Modern Tui TuiCaps

Paul Squires edited this page Oct 19, 2026 · 6 revisions

Home › Terminal TUI Library › Terminal › TuiCaps

TuiCaps

Holds what a terminal can do: colour depth, mouse, paste, focus events, Unicode.

Syntax

type TuiCaps
    as boolean isTerminal
    as int32 depth          '' TuiColorDepth
    as boolean mouse, bracketedPaste, focusEvents, unicode
end type

Description

What this terminal can do, from TERM, COLORTERM, WT_SESSION, the Windows build number and GetConsoleMode. There is no terminfo database involved.

Example

#import "std/tui"
using tui

dim as TuiTerminal term
dim as TuiCaps c = term.DetectCaps( )
if( c.unicode = FALSE ) then
    '' fall back to ASCII borders rather than drawing boxes out of mojibake
    print "ASCII mode"
end if
print c.depth = TUIDEPTH_TRUECOLOR orelse c.depth = TUIDEPTH_256 _
      orelse c.depth = TUIDEPTH_ANSI16 orelse c.depth = TUIDEPTH_MONO   '' true

See also

TuiTerminal TuiTerminal.IsActive TuiTerminal.DetectCaps TuiTerminal.Flush
TuiTerminal.Enter TuiTerminal.Size TuiTerminal.Write TuiTerminal.Discard
TuiTerminal.Leave TuiTerminal.Caps TuiTerminal.WriteText TuiTerminal.Pending

Library: Terminal TUI Library
Category: Terminal TUI Library
Documented under: Terminal
Working examples: hello.tiko · form.tiko · dashboard.tiko


Home · Keyword Index

Clone this wiki locally