System and CLI

Output, runtime information, process execution, command-line input, Java interop and TUI classes.

Output, runtime information, process execution, command-line input, Java interop and TUI classes. 50 entries. This page is generated from the MatchBox source; see the function reference index for how to read the tables and what each gate means.

FunctionFormsGateNotes
boxAnnounceboxAnnounce( ... )always
boxASTboxAST( ... )always
boxModuleReloadboxModuleReload( ... )always
cliClearcliClear( ... )bif-cli
cliConfirmcliConfirm( ... )bif-cli
cliExitcliExit( ... )bif-cli
cliGetArgscliGetArgs( ... )bif-cli
cliIsTerminalcliIsTerminal( ... )bif-cli
cliReadcliRead( ... )bif-cli
cliReadKeycliReadKey( ... )bif-cli
cliReadPasswordcliReadPassword( ... )bif-cli
cliSelectcliSelect( ... )bif-cli
createGUIDcreateGUID( ... )alwaysCreates a random identifier in the form 8-4-4-4-12 hex digits.
createObjectcreateObject( ... )alwayscreateObject( "java", class ) needs the bif-jni feature; "rust" constructs a registered native class.
createUUIDcreateUUID( ... )alwaysCreates a random identifier in the form 8-4-4-4-12 hex digits.
echoecho( ... )always
exitexit( ... )bif-cli
getBaseTagDatagetBaseTagData( ... )always
getBaseTagListgetBaseTagList( ... )always
getBaseTemplatePathgetBaseTemplatePath( ... )always
getBoxContextgetBoxContext( ... )always
getBoxVersionInfogetBoxVersionInfo( ... )always
getComponentListgetComponentList( ... )always
getCurrentTemplatePathgetCurrentTemplatePath( ... )always
getFunctionCalledNamegetFunctionCalledName( ... )always
getFunctionListgetFunctionList( ... )always
getModuleInfogetModuleInfo( ... )always
getModuleListgetModuleList( ... )always
getSystemSettinggetSystemSetting( ... )alwaysReads an environment variable, with an optional default for when it is not set.
invokeinvoke( ... )always
printprint( ... )always
printlnprintln( ... )always
sleepsleep( ... )alwaysPauses the program for the given number of milliseconds.
systemExecutesystemExecute( ... )alwaysRuns a program and returns a struct with output, error, exitCode, pid, terminated and timeout. It always fails with "systemExecute() is not supported on this target" on wasm and ESP32 targets.
systemOutputsystemOutput( ... )always
tracetrace( ... )always
tui.AppcreateObject( "rust", "tui.App" )bif-tuiNative class; create it with createObject.
tui.BlockcreateObject( "rust", "tui.Block" )bif-tuiNative class; create it with createObject.
tui.ButtoncreateObject( "rust", "tui.Button" )bif-tuiNative class; create it with createObject.
tui.CustomcreateObject( "rust", "tui.Custom" )bif-tuiNative class; create it with createObject.
tui.HBoxcreateObject( "rust", "tui.HBox" )bif-tuiNative class; create it with createObject.
tui.InputcreateObject( "rust", "tui.Input" )bif-tuiNative class; create it with createObject.
tui.ListcreateObject( "rust", "tui.List" )bif-tuiNative class; create it with createObject.
tui.ProgressBarcreateObject( "rust", "tui.ProgressBar" )bif-tuiNative class; create it with createObject.
tui.TablecreateObject( "rust", "tui.Table" )bif-tuiNative class; create it with createObject.
tui.TextcreateObject( "rust", "tui.Text" )bif-tuiNative class; create it with createObject.
tui.TUIcreateObject( "rust", "tui.TUI" )bif-tuiNative class; create it with createObject.
tui.VBoxcreateObject( "rust", "tui.VBox" )bif-tuiNative class; create it with createObject.
writeLogwriteLog( ... )always
writeOutputwriteOutput( ... )always
Edit this page Download Markdown Last updated Oct 27, 2026, 1:45:34 PM Report an issue