Output

void d3tui_putc(d3tui_terminal_t* term, char c);
void d3tui_puts(d3tui_terminal_t* term, const char* str);
void d3tui_printf(d3tui_terminal_t* term, const char* fmt, ...);
void d3tui_clear(d3tui_terminal_t* term);
void d3tui_clear_all(d3tui_terminal_t* term);

Standard terminal output functions. Use NULL for the default terminal.

Buffers

const char* d3tui_get_buffer(d3tui_terminal_t* term);
void d3tui_scroll_up(d3tui_terminal_t* term, int n);
void d3tui_scroll_down(d3tui_terminal_t* term, int n);
void d3tui_page_up(d3tui_terminal_t* term);
void d3tui_page_down(d3tui_terminal_t* term);
void d3tui_set_scrollback(d3tui_terminal_t* term, int lines);

Access the internal text buffer and control scrolling. Default scrollback is 1000 lines.

Configuration

void d3tui_set_dimensions(d3tui_terminal_t* term, int width, int height);
void d3tui_get_dimensions(d3tui_terminal_t* term, int* width, int* height);
void d3tui_set_word_wrap(d3tui_terminal_t* term, bool wrap);

Change terminal dimensions at runtime.