QUI is a Text User Interface library for the D Language.
- OOP based
- Support for Mouse events
- Abstracted scrolling
- Tries to optimise drawing
To use qui in your dub package, run this in your dub package's directory:
dub add qui
Some built in widgets are contained in qui.widgets
, and the base classes are
in qui.qui
.
You should also read through docs/*.md
for a quick start on how to use and
write new widgets.
The included demo configuration (source/demo.d
) demonstrates the usage of
some of the included widgets. To build & run it, run the following:
dub fetch qui
dub run qui -b=release -c=quidemo
See docs/
for documentation on how to use qui and how to write widgets.
Additionally, you could also see source/qui/widgets.d
and see some existing
widgets, this can be helpful in writing new widgets.
See the issues tab.
See issues marked as enhancement
.
QUI is licensed under the MIT license - see LICENSE.
QUI uses Adam D. Ruppe's
terminal.d which
is licensed under the Boost License - see source/arsd/LICENSE
.