Style CLI applications with Tailwind-like syntax in Go.
go get github.com/codiume/termwindpackage main
import (
"fmt"
"log"
"github.com/codiume/termwind"
)
func main() {
output, err := termwind.Render(`
<div class="ml-2">
<span class="px-1 mt-1 bg-green-500 text-white font-bold">Success</span>
<span class="ml-1">Operation completed</span>
</div>
`)
if err != nil {
log.Fatal(err)
}
fmt.Print(output)
}| Element | Description |
|---|---|
<div> |
Container element |
<span> |
Inline element |
<p> |
Paragraph |
<ul> |
Unordered list |
<ol> |
Ordered list |
<li> |
List item |
<dl> |
Definition list |
<dt> |
Definition term |
<dd> |
Definition description |
<a> |
Anchor/link |
<hr> |
Horizontal rule |
<br> |
Line break |
| Class | Description |
|---|---|
ml-{n}, mr-{n}, mt-{n}, mb-{n} |
Margin (left, right, top, bottom) |
mx-{n}, my-{n} |
Margin (horizontal, vertical) |
pl-{n}, pr-{n}, pt-{n}, pb-{n} |
Padding (left, right, top, bottom) |
px-{n}, py-{n} |
Padding (horizontal, vertical) |
Foreground: text-{color}
Background: bg-{color}
Supported color palettes:
- Standard:
black,red,green,yellow,blue,magenta,cyan,white,gray - Bright:
bright-{color} - Tailwind:
slate,gray,zinc,neutral,stone,red,orange,amber,yellow,lime,green,emerald,teal,cyan,sky,blue,indigo,violet,purple,fuchsia,pink,rose(50-900 shades) - Hex:
#rrggbb
| Class | Description |
|---|---|
font-bold |
Bold text |
font-italic |
Italic text |
underline |
Underlined text |
line-through |
Strike-through text |
uppercase |
Transform to uppercase |
lowercase |
Transform to lowercase |
capitalize |
Capitalize words |
snakecase |
Transform to snake_case |
| Class | Description |
|---|---|
truncate |
Truncate text |
max-w-{n} |
Maximum width |
min-w-{n} |
Minimum width |
This package was inspired by nunomaduro/termwind.
MIT