Ncurses User Interface Library
Find a file
2026-02-01 17:42:43 +03:00
.vscode Инициализация проекта 2026-01-04 14:17:53 +03:00
doc Обновление документации. 2026-01-26 21:35:26 +03:00
example Обновлен пример с использованием пользовательских данных. 2026-02-01 14:11:24 +03:00
source/ncui В TextBox добавлена функция отключения виджета. 2026-02-01 17:42:43 +03:00
.gitignore Испрвление игнорирований 2026-01-04 19:02:00 +03:00
dub.json Обновлены описания. 2026-01-28 05:37:35 +03:00
dub.selections.json Инициализация проекта 2026-01-04 14:17:53 +03:00
LICENSE.txt Добавлен файл лицензии. 2026-01-27 03:04:01 +03:00
README.md Обновление версии до 0.1.0-alpha.4. 2026-02-01 14:11:56 +03:00

Ncurses User Interface Library

GitHub tag code.dlang.org license

ncui — библиотека для построения TUI-приложений на D поверх ncurses.

Проект включает:

  • сессию ncurses с конфигурацией (raw/cbreak, echo, keypad, cursor, ESC delay)
  • движок со стеком экранов (push/replace/pop/popTo/quit)
  • два подхода к UI: ScreenBase (одно окно) и WorkspaceScreen (несколько окон)
  • базовые виджеты: Button, Checkbox, TextBox, TextView, Menu
  • единые проверки ошибок для вызовов ncurses / form / menu / panel

DUB

dub.json проекта:

{
	"dependencies": {
		"ncui": "~>0.1.0-alpha.4"
	}
}

Примеры

В репозитории есть подпакет example:

dub run :example

См. документацию.


Лицензия

BSL-1.0