gomuks/vendor/maunium.net/go/tview
2018-05-23 00:44:08 +03:00
..
ansii.go Update dependencies 2018-04-30 10:55:37 +03:00
application.go Update some dependencies 2018-05-23 00:44:08 +03:00
box.go Update dependencies 2018-04-30 10:55:37 +03:00
button.go Switch to dep 2018-04-22 21:25:51 +03:00
checkbox.go Update dependencies 2018-04-30 10:55:37 +03:00
CODE_OF_CONDUCT.md Switch to dep 2018-04-22 21:25:51 +03:00
CONTRIBUTING.md Switch to dep 2018-04-22 21:25:51 +03:00
doc.go Update dependencies 2018-04-30 10:55:37 +03:00
dropdown.go Update some dependencies 2018-05-23 00:44:08 +03:00
flex.go Update dependencies 2018-04-30 10:55:37 +03:00
focusable.go Switch to dep 2018-04-22 21:25:51 +03:00
form.go Update dependencies 2018-04-30 10:55:37 +03:00
frame.go Switch to dep 2018-04-22 21:25:51 +03:00
grid.go Update dependencies 2018-04-30 10:55:37 +03:00
inputfield.go Update some dependencies 2018-05-23 00:44:08 +03:00
LICENSE.txt Switch to dep 2018-04-22 21:25:51 +03:00
list.go Update some dependencies 2018-05-23 00:44:08 +03:00
modal.go Switch to dep 2018-04-22 21:25:51 +03:00
pages.go Switch to dep 2018-04-22 21:25:51 +03:00
primitive.go Update dependencies 2018-04-30 10:55:37 +03:00
README.md Update dependencies 2018-04-30 10:55:37 +03:00
styles.go Switch to dep 2018-04-22 21:25:51 +03:00
table.go Update some dependencies 2018-05-23 00:44:08 +03:00
textview.go Update some dependencies 2018-05-23 00:44:08 +03:00
tview.gif Switch to dep 2018-04-22 21:25:51 +03:00
util.go Update some dependencies 2018-05-23 00:44:08 +03:00

Rich Interactive Widgets for Terminal UIs

Godoc Reference Go Report

This Go package provides commonly needed components for terminal based user interfaces.

Screenshot

Among these components are:

  • Input forms (include input/password fields, drop-down selections, checkboxes, and buttons)
  • Navigable multi-color text views
  • Sophisticated navigable table views
  • Selectable lists
  • Grid, Flexbox and page layouts
  • Modal message windows
  • An application wrapper

They come with lots of customization options and can be easily extended to fit your needs.

Installation

go get github.com/rivo/tview

Hello World

This basic example creates a box titled "Hello, World!" and displays it in your terminal:

package main

import (
	"github.com/rivo/tview"
)

func main() {
	box := tview.NewBox().SetBorder(true).SetTitle("Hello, world!")
	if err := tview.NewApplication().SetRoot(box, true).Run(); err != nil {
		panic(err)
	}
}

Check out the GitHub Wiki for more examples along with screenshots. Or try the examples in the "demos" subdirectory.

For a presentation highlighting this package, compile and run the program found in the "demos/presentation" subdirectory.

Documentation

Refer to https://godoc.org/github.com/rivo/tview for the package's documentation.

Dependencies

This package is based on maunium.net/go/tcell (and its dependencies).

Your Feedback

Add your issue here on GitHub. Feel free to get in touch if you have any questions.

Version History

(There are no corresponding tags in the project. I only keep such a history in this README.)

  • v0.14 (2018-04-13)
    • Added an Escape() function which keep strings like color or region tags from being recognized as such.
    • Added ANSIIWriter() and TranslateANSII() which convert ANSII escape sequences to tview color tags.
  • v0.13 (2018-04-01)
    • Added background colors and text attributes to color tags.
  • v0.12 (2018-03-13)
    • Added "suspended mode" to Application.
  • v0.11 (2018-03-02)
    • Added a RemoveItem() function to Grid and Flex.
  • v0.10 (2018-02-22)
    • Direct access to the screen object through callback in Box (i.e. for all primitives).
  • v0.9 (2018-02-20)
    • Introduced Grid layout.
    • Direct access to the screen object through callbacks in Application.
  • v0.8 (2018-01-17)
    • Color tags can now be used almost everywhere.
  • v0.7 (2018-01-16)
    • Forms can now also have a horizontal layout.
  • v0.6 (2018-01-14)
    • All primitives can now intercept all key events when they have focus.
    • Key events can also be intercepted globally (changed to a more general, consistent handling)
  • v0.5 (2018-01-13)
    • TextView now has word wrapping and text alignment
  • v0.4 (2018-01-12)
    • TextView now accepts color tags with any W3C color (including RGB hex values).
    • Support for wide unicode characters.
  • v0.3 (2018-01-11)
    • Added masking to InputField and password entry to Form.
  • v0.2 (2018-01-10)
    • Added Styles variable with default colors for primitives.
    • Completed some missing InputField functions.
  • v0.1 (2018-01-06)
    • First Release.