Go to file
Vladimir Markelov 92a3c3b9f1 closes #6 - use DoNotChange constant 2015-10-19 16:54:26 -07:00
demos closes #5 - autocreate packer for single control if parent packer has packers already 2015-09-25 17:10:19 -07:00
LICENSE license file remove bom 2015-10-19 13:17:13 -07:00
README.md Update README.md 2015-10-16 10:19:36 -07:00
button.go closes #20 closes #19 2015-10-19 12:05:43 -07:00
canvas.go closes #3 - label text alignment and direction 2015-10-19 14:51:18 -07:00
checkbox.go closes #20 closes #19 2015-10-19 12:05:43 -07:00
composer.go move paddings to top level 2015-10-19 15:09:25 -07:00
consts.go closes #20 closes #19 2015-10-19 12:05:43 -07:00
control_base.go move paddings to top level 2015-10-19 15:09:25 -07:00
ctrlutil.go fix crash on mouse click 2015-10-17 16:38:08 -07:00
edit.go closes #20 closes #19 2015-10-19 12:05:43 -07:00
frame.go move paddings to top level 2015-10-19 15:09:25 -07:00
interface.go closes #3 - label text alignment and direction 2015-10-19 14:51:18 -07:00
intro.go Initial source commit 2015-09-21 20:54:39 -07:00
label.go closes #3 - label text alignment and direction 2015-10-19 14:51:18 -07:00
listbox.go closes #20 closes #19 2015-10-19 12:05:43 -07:00
mathutil.go refactoring and crossplatform patch 2015-10-16 10:27:43 -07:00
progressbar.go closes #20 closes #19 2015-10-19 12:05:43 -07:00
radio.go closes #20 closes #19 2015-10-19 12:05:43 -07:00
radiogroup.go refactoring and crossplatform patch 2015-10-16 10:27:43 -07:00
textutil.go refactoring and crossplatform patch 2015-10-16 10:27:43 -07:00
theme.go closes #6 - use DoNotChange constant 2015-10-19 16:54:26 -07:00
window.go closes #6 - use DoNotChange constant 2015-10-19 16:54:26 -07:00

README.md

clui

Command Line User Interface (Console UI inspired by TurboVision).

WARNING: the library is experimental. Use it at your own risk.

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
  • ListBox
  • 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

Screenshots

The screencast of demo (based on custom termbox-go Window build) included in the library:

Library Demo

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:

Dilbert Downloader