28 dhjetor, pas më shumë se dy vjetëve pauzë, u publikua versioni 2.5.0 i bibliotekës për krijimin e TUI termbox2, i shkruar në gjuhën C dhe i shpërndarë sipas licencës MIT.
Në krahasim me origjinalin termbox, është ruajtur API i thjeshtë dhe mungesa e varësive përveç libc, por janë shtuar:
- kontroll më të rreptë të gabimeve;
- parsing më efikas i sekuencave të escape;
- mbështetje opsionale e ngjyrës 32-bit;
- mbështetje e përmirësuar për grafemat Unicode;
- krijimi i kodit për sekuencat e escape të integruara;
- një grup testesh;
- dhe shumë të tjera.
Biblioteka është organizuar si një bibliotekë me një skedar (skedari .h është vetëm 128K), edhe pse mund të kompiltohet gjithashtu si një bibliotekë dinamike ose statike e veçantë.
#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; }
Burimi: linux.org.ru
