- Notifications
You must be signed in to change notification settings - Fork125
Table-writer and more in golang!
License
jedib0t/go-pretty
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Utilities to prettify console output of tables, lists, progress-bars, text, etc.with a heavy emphasis on customization.
The current major version of this package isv6, and it follows the standardoutlinedhere.
Rungo get github.com/jedib0t/go-pretty/v6
to add this as a dependency to yourproject, and import the packages in your code using one or more of these:
github.com/jedib0t/go-pretty/v6/list
github.com/jedib0t/go-pretty/v6/progress
github.com/jedib0t/go-pretty/v6/table
github.com/jedib0t/go-pretty/v6/text
Pretty-print tables in a terminal with colors, nested tables and more.
+-----+------------+-----------+--------+-----------------------------+| # | FIRST NAME | LAST NAME | SALARY | |+-----+------------+-----------+--------+-----------------------------+| 1 | Arya | Stark | 3000 | || 20 | Jon | Snow | 2000 | You know nothing, Jon Snow! || 300 | Tyrion | Lannister | 5000 | |+-----+------------+-----------+--------+-----------------------------+| | | TOTAL | 10000 | |+-----+------------+-----------+--------+-----------------------------+
Executego run github.com/jedib0t/go-pretty/v6/cmd/demo-table@latest colors
to get:
More details can be found here:table/
Track the Progress of one or more Tasks like downloading multiple files inparallel.
More details can be found here:progress/
Pretty-print lists with multiple levels/indents into ASCII/Unicode strings.
╭─ Game Of Thrones│ ├─ Winter│ ├─ Is│ ╰─ Coming│ ├─ This│ ├─ Is│ ╰─ Known╰─ The Dark Tower ╰─ The Gunslinger
More details can be found here:list/
Utility functions to manipulate text with or without ANSI escape sequences. Mostof the functions available are used in one or more of the other packages here.
- Align textHorizontally orVertically
- Colorize text
- Movecursor
- Format text (convert case)
- Manipulatestrings (Pad, RepeatAndTrim, RuneCount, etc.)
- Transform text (UnixTime to human-readable-time, pretty-JSON, etc.)
- Wrap text
GoDoc has examples for all the available functions.
About
Table-writer and more in golang!