Updated Introduction (markdown)

Jakub Sobon 2019-02-24 02:14:25 -05:00
parent eef26f2893
commit 2890b6e81a
1 changed files with 5 additions and 0 deletions

@ -4,10 +4,15 @@ Termdash aims to enable developers to create command line applications. This is
Developers interact with the following Termdash layers:
- The terminal implementations in the [terminal/](https://github.com/mum4k/termdash/tree/master/terminal) directory.
- The infrastructure in the [termdash](https://github.com/mum4k/termdash/tree/master/termdash.go) package.
- The container in the [container](https://github.com/mum4k/termdash/tree/master/container/container.go) package.
- The widgets in the [widgets/](https://github.com/mum4k/termdash/tree/master/widgets) directory.
## The terminal
The terminal directory contains terminal drivers, i.e. libraries that expose a cell view of the terminal. This is separately exposed so that multiple implementations are possible.
## The infrastructure
The infrastructure allows the developer to choose how often will the terminal redraw, how any runtime errors will be processed. It also enabled the developer to subscribe to keyboard and mouse events.