Extremely inspired by chalk.js
go-rainbow
allows you to:
- Iterate modifiers and colors on a String.
- Use HEX as you wish.
- Use from Int as you wish.
- Use RGB as you wish (work in progress).
- Bring magical Rainbow on a String (work in progress).
- Install
- Example
- Hex
- FromInt32
- Iterables
- Modifiers
- Bold
- Dim
- Italic
- Underline
- Reverse
- Hidden
- Colors
Black
Red
Green
Yellow
Blue
Magenta
Cyan
White
- Background Colors
BgBlack
BgRed
BgGreen
BgYellow
BgBlue
BgMagenta
BgCyan
BgWhite
go get github.com/raphamorim/go-rainbow
main.go
package main
import (
"fmt"
"github.com/raphamorim/go-rainbow"
)
func main() {
fmt.Println(rainbow.Bold(rainbow.Hex("#8E44AD", "raphael")))
}
ftm.Printf("%s", rainbow.Hex("#000080", "String from HEX")) // should be index 4 (navy blue)
32-bit unsigned integer equivalent (uint32
)
fmt.Printf("%s", rainbow.FromInt32(0xCC66FFFF, "String from Int32"))
rainbow.Bold("String in Bold")
Bold
Dim
Italic (Not widely supported)
Underline
Reverse
Hidden
Strikethrough (Not widely supported)
rainbow.Blue("String in Blue")
Black
Red
Green
Yellow
Blue
Magenta
Cyan
White
Gray
RedBright
GreenBright
YellowBright
BlueBright
MagentaBright
CyanBright
WhiteBright
rainbow.BgBlue("String in Blue Background")
BgBlack
BgRed
BgGreen
BgYellow
BgBlue
BgMagenta
BgCyan
BgWhite
BgBlackBright
BgRedBright
BgGreenBright
BgYellowBright
BgBlueBright
BgMagentaBright
BgCyanBright
BgWhiteBright
abc := Bold(BgYellow(Blue("Bold+BgYellow+Blue")))
xyz := Dim(Underscore("Dim+Underscore"))
rainbow.RGB(100, 110, 100)
The MIT License (MIT) - see LICENSE.md
for more details