El 28 de diciembre, después de más de dos años de pausa, se lanzó la versión 2.5.0 de la biblioteca para crear TUI. termbox2, escrita en el lenguaje C y distribuida bajo la licencia MIT.
En comparación con el original termbox, se ha mantenido una API sencilla y la ausencia de dependencias además de libc, pero se han añadido:
- una verificación de errores más estricta;
- un análisis de secuencias de escape más eficiente;
- soporte opcional para color de 32 bits;
- mejor soporte para grafemas Unicode;
- generación de código para secuencias de escape integradas;
- un conjunto de pruebas;
- y mucho más.
La biblioteca está organizada como una biblioteca de un solo archivo (el archivo .h ocupa solo 128K), aunque se puede compilar también como una biblioteca dinámica o estática separada.
#define TB_IMPL #include "termbox2.h" int main(int argc, char **argv) { struct tb_event ev; int y = 0; tb_init(); tb_printf(0, y++, TB_GREEN, 0, "hello from termbox"); tb_printf(0, y++, 0, 0, "width=%d height=%d", tb_width(), tb_height()); tb_printf(0, y++, 0, 0, "press any key…"); tb_present(); tb_poll_event(&ev); y++; tb_printf(0, y++, 0, 0, "event type=%d key=%d ch=%c", ev.type, ev.key, ev.ch); tb_printf(0, y++, 0, 0, "press any key to quit…"); tb_present(); tb_poll_event(&ev); tb_shutdown(); return 0; }
Fuente: linux.org.ru
