64334b127f | ||
---|---|---|
demos | ||
README.md | ||
buffer.go | ||
button.go | ||
checkbox.go | ||
cli_common.go | ||
composer.go | ||
ctrl_utils.go | ||
edit.go | ||
frame.go | ||
interfaces.go | ||
intro.go | ||
label.go | ||
listbox.go | ||
packer.go | ||
progressbar.go | ||
radio.go | ||
text_utils.go | ||
textscroll.go | ||
theme.go | ||
window.go |
README.md
clui
Command Line User Interface (Console UI inspired by TurboVision).
Introduction
It includes a few number of controls that is enough to create an application for every day task. More controls are to come later. The current list of controls:
- Label
- Button
- EditFiled
- ComboBox
- ListBox
- TextScroll: simple control to display scrolling text (e.g, for tail output)
- ProgressBar
- Frame
- CheckBox
- Radio: RadioGroup
Built-in theme support. Now it is very basic: no way to load any theme from file, only one predefined theme
A set of global hotkeys. Windows version has more features and hotkeys - it is current limitation of 'termbox' library: https://github.com/VladimirMarkelov/termbox-go
Screenshots
The screencast of demo included in the library:
The library is in the very beginning but it can be used to create working utilities: below is the example of my Dilbert comix downloader: