mirror of
https://github.com/taigrr/wtf
synced 2025-01-18 04:03:14 -08:00
Output from 'dep status': PROJECT CONSTRAINT VERSION REVISION LATEST PKGS USED cloud.google.com/go v0.23.0 v0.23.0 0fd7230 v0.23.0 1 github.com/briandowns/openweathermap ^0.11.0 0.11 1b87579 0.11 1 github.com/gdamore/encoding branch master branch master b23993c b23993c 1 github.com/gdamore/tcell ^1.0.0 v1.0.0 061d51a v1.0.0 2 github.com/go-test/deep ^1.0.1 v1.0.1 6592d9c v1.0.1 1 github.com/golang/protobuf v1.1.0 v1.1.0 b4deda0 v1.1.0 1 github.com/google/go-github branch master branch master 2ae5df7 2ae5df7 1 github.com/google/go-querystring branch master branch master 53e6ce1 53e6ce1 1 github.com/jessevdk/go-flags ^1.4.0 v1.4.0 c6ca198 v1.4.0 1 github.com/lucasb-eyer/go-colorful v1.0 v1.0 345fbb3 v1.0 1 github.com/mattn/go-runewidth v0.0.2 v0.0.2 9e777a8 v0.0.2 1 github.com/olebedev/config branch master branch master 9a10d05 9a10d05 1 github.com/radovskyb/watcher ^1.0.2 v1.0.2 6145e14 v1.0.2 1 github.com/rivo/tview branch master branch master 71ecf1f 71ecf1f 1 github.com/yfronto/newrelic branch master branch master f7fa0c6 f7fa0c6 1 golang.org/x/net branch master branch master 1e49130 1e49130 2 golang.org/x/oauth2 branch master branch master 1e0a3fa 1e0a3fa 5 golang.org/x/text v0.3.0 v0.3.0 f21a4df v0.3.0 5 google.golang.org/api branch master branch master 00e3bb8 00e3bb8 4 google.golang.org/appengine v1.0.0 v1.0.0 150dc57 v1.0.0 10 gopkg.in/yaml.v2 ^2.2.1 v2.2.1 5420a8b v2.2.1 1 See https://golang.github.io/dep/docs/daily-dep.html
102 lines
3.6 KiB
Markdown
102 lines
3.6 KiB
Markdown
# Rich Interactive Widgets for Terminal UIs
|
|
|
|
[](https://godoc.org/github.com/rivo/tview)
|
|
[](https://goreportcard.com/report/github.com/rivo/tview)
|
|
|
|
This Go package provides commonly needed components for terminal based user interfaces.
|
|
|
|

|
|
|
|
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
|
|
|
|
```bash
|
|
go get github.com/rivo/tview
|
|
```
|
|
|
|
## Hello World
|
|
|
|
This basic example creates a box titled "Hello, World!" and displays it in your terminal:
|
|
|
|
```go
|
|
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](https://github.com/rivo/tview/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 [github.com/gdamore/tcell](https://github.com/gdamore/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.15 (2018-05-02)
|
|
- `Flex` and `Grid` don't clear their background per default, thus allowing for custom modals. See the [Wiki](https://github.com/rivo/tview/wiki/Modal) for an example.
|
|
- 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.
|