# hare-libtui

This package provides widgets and various functions for creating a tui
(terminal user interface).

**Status**: Incomplete

## Provided modules

- **libtui**: main ui functions and initialization
- **libtui::layout**: common functions for widget containers
- **libtui::vlayout**: widget container focused on vertical layouts
- **libtui::widget**: common functions and types for all widgets
- **libtui::widget::list**: scrollable width-truncated list widget with relevant functions for navigation and selection
- **libtui::widget::ed**: a text editor widget

## Dependencies

- [hare-wcwidth][https://git.sr.ht/~ark/hare-wcwidth]
- [hare-set][https://git.sr.ht/~ark/hare-set]

## Installation

### System-wide installation

```
make install
```

### Vendoring

```
git subtree -P vendor/hare-libtui/ add https://git.sr.ht/~ark/hare-libtui master
```
