termbox2 2.5.0

termbox2 2.5.0

На 28 декември, след повече от две години пауза, беше издадена версия 2.5.0 на библиотеката за създаване на TUI termbox2, написана на езика C и разпространявана под лиценз MIT.

В сравнение с оригиналния termbox, запазен е простият API и липсата на зависимости, освен libc, но са добавени:

  • по-строга проверка на грешки;
  • по-ефективен анализ на escape-последователности;
  • опционална поддръжка на 32-битови цветове;
  • подобрена поддръжка на Unicode графеми;
  • генериране на код за вградени escape-последователности;
  • набор от тестове;
  • и много други.

Библиотеката е организирана като еднофайлова библиотека (файл .h от само 128K), въпреки че може да се компилира и като отделна динамична или статична библиотека.

#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; }

Източник: linux.org.ru

Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри 🔥 Купете надежден хостинг за сайтове с защита от DDoS, VPS VDS сървъри | ProHoster