Cursor Control

void d3tui_set_cursor(d3tui_terminal_t* term, int x, int y);
void d3tui_get_cursor(d3tui_terminal_t* term, int* x, int* y);
void d3tui_cursor_up(d3tui_terminal_t* term, int n);
void d3tui_cursor_down(d3tui_terminal_t* term, int n);
void d3tui_cursor_forward(d3tui_terminal_t* term, int n);
void d3tui_cursor_backward(d3tui_terminal_t* term, int n);
void d3tui_cursor_home(d3tui_terminal_t* term);
void d3tui_cursor_next_line(d3tui_terminal_t* term);
void d3tui_cursor_save(d3tui_terminal_t* term);
void d3tui_cursor_restore(d3tui_terminal_t* term);
void d3tui_cursor_visible(d3tui_terminal_t* term, bool visible);

Absolute and relative cursor movement. Save/restore preserves position, colors, attributes, and visibility state.