Public API

#include <d3tui.h>              // Main public API header

Module Headers

#include <d3tui/terminal.h>    // Terminal functions
#include <d3tui/font.h>         // Font system
#include <d3tui/render.h>       // Renderer
#include <d3tui/input.h>         // Input system
#include <d3tui/vmu.h>          // VMU integration
#include <d3tui/debug.h>        // Debug utilities
#include <d3tui/debug_menu.h>   // Debug menu system

Internal Headers

#include <d3tui/test/test_framework.h>  // Test utilities (mocking, benchmarking)

Terminal Functions

Initialization

d3tui_terminal_t* d3tui_init(int width, int height);
void d3tui_shutdown(void);
d3tui_terminal_t* d3tui_get_terminal(void);

Initialize and manage the D3-TUI system. d3tui_init() creates a terminal with the specified dimensions (typically 80x30 for VT100 compatibility).