Ncurses User Interface Library
- D 100%
| .vscode | ||
| doc | ||
| example | ||
| source/ncui | ||
| .gitignore | ||
| dub.json | ||
| dub.selections.json | ||
| LICENSE.txt | ||
| README.md | ||
Ncurses User Interface Library
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