28. detsember, pärast rohkem kui kahe aasta pikkust pausi, ilmus TUI loomise raamatukogu 2.5.0 väljaanne termbox2, mis on kirjutatud C keeles ja levitatakse MIT litsentsi alusel.
Originaaliga võrreldes termbox, on säilinud lihtne API ja sõltuvuste puudumine peale libc, kuid lisatud on:
- rangem veakontroll;
- efektiivsem escape-jada töötlemine;
- valikuline 32-bitine värvi tugi;
- parendatud Unicode grapheemide tugi;
- koodi genereerimine sisseehitatud escape-jadade jaoks;
- testide kogum;
- ja palju muud.
Raamatukogu on organiseeritud ühefaili raamatukoguna (128K suurune .h fail), kuigi seda on võimalik kompileerida ka eraldi dünaamiliseks või staatiliseks raamatukoguks.
#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; }
Allikas: linux.org.ru
