GithubHelp home page GithubHelp logo

crackcomm / go-clitable Goto Github PK

View Code? Open in Web Editor NEW
87.0 6.0 11.0 15 KB

Command line (ASCII) and Markdown table for Golang. Deprecated, see https://github.com/olekukonko/tablewriter

License: The Unlicense

Go 100.00%

go-clitable's Introduction

go-clitable

Deprecated in favor of olekukonko/tablewriter

GoDoc

ASCII and Markdown tables in console for golang.

Usage

Print table

table := New([]string{"Name", "Host", "..."})
table.AddRow(map[string]interface{}{"Name": "..."})
table.Print()
|----------------------------------------------------------------------------------------|
| Name              | Host                 | Type             | _id                      |
|----------------------------------------------------------------------------------------|
| MongoLab          | mongolab.com         | MongoDB Provider | 52518c5d56357d17ec000002 |
|----------------------------------------------------------------------------------------|
| Google App Engine | appengine.google.com | App Engine       | 52518ff356357d17ec000004 |
|----------------------------------------------------------------------------------------|
| Heroku            | heroku.com           | App Engine       | 5251918e56357d17ec000005 |
|----------------------------------------------------------------------------------------|

Horizontal table

table.PrintHorizontal(map[string]interface{}{
	"Name": "MongoLab",
	"Host": "mongolab.com",
})
|---------------------------------|
| Name | MongoLab                 |
|---------------------------------|
| Host | mongolab.com             |
|---------------------------------|
| Type | MongoDB Provider         |
|---------------------------------|
| _id  | 52518c5d56357d17ec000002 |
|---------------------------------|

Markdown table

table := New([]string{"Name", "Host", "..."})
table.AddRow(map[string]interface{}{"Name": "..."})
table.Markdown = true
table.Print()
| Name              | Host                 | Type             | _id                      |
| ----------------- | -------------------- | ---------------- | ------------------------ |
| MongoLab          | mongolab.com         | MongoDB Provider | 52518c5d56357d17ec000002 |
| Google App Engine | appengine.google.com | App Engine       | 52518ff356357d17ec000004 |
| Heroku            | heroku.com           | App Engine       | 5251918e56357d17ec000005 |
Name Host Type _id
MongoLab mongolab.com MongoDB Provider 52518c5d56357d17ec000002
Google App Engine appengine.google.com App Engine 52518ff356357d17ec000004
Heroku heroku.com App Engine 5251918e56357d17ec000005

License

Unlicensed. For more information, please refer to http://unlicense.org.

go-clitable's People

Contributors

crackcomm avatar mattn avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

go-clitable's Issues

UTF-8 characters causes the table to get destroyed

|--------------------------------------------------------------------------------------------------------------------------|
| Title                                                                          | Price            | Requested | Received |
|--------------------------------------------------------------------------------------------------------------------------|
| BIGtec 7,5m CAT.7 Ethernet LAN Patchkabel Gigabit Netzwerkkabel Patch Kabel... | EUR 9,25         | 1         | 0        |
|--------------------------------------------------------------------------------------------------------------------------|
| TP-Link TL-SG1016D Desktop/Rackmount Switch (1000 M, 16-Port, lüfterlos... | EUR 67,30        | 1         | 0        |
|--------------------------------------------------------------------------------------------------------------------------|
| Fujitsu ScanSnap iX500 Scanner (600dpi, WLAN, USB 3.0)                         | EUR 429,90       | 1         | 0        |
|--------------------------------------------------------------------------------------------------------------------------|

You can see the table in row two is totally broken because of the german ü in the string. This happens with all non-ASCII characters in a table cell. Expected: The length of the elements is calculated with support for UTF-8 characters and not broken on output.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.