aboutsummaryrefslogtreecommitdiff
path: root/README.md
blob: 68940d9143867251f5be501172b47015b5090ebe (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# 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
```