Documentation ¶
Overview ¶
Package ansi is a small, fast library to create ANSI colored strings and codes.
Installation
# this installs the color viewer and the package go get -u github.com/mgutz/ansi/cmd/ansi-mgutz
Example
// colorize a string, SLOW msg := ansi.Color("foo", "red+b:white") // create a closure to avoid recalculating ANSI code compilation phosphorize := ansi.ColorFunc("green+h:black") msg = phosphorize("Bring back the 80s!") msg2 := phospohorize("Look, I'm a CRT!") // cache escape codes and build strings manually lime := ansi.ColorCode("green+h:black") reset := ansi.ColorCode("reset") fmt.Println(lime, "Bring back the 80s!", reset)
Other examples
Color(s, "red") // red Color(s, "red+b") // red bold Color(s, "red+B") // red blinking Color(s, "red+u") // red underline Color(s, "red+bh") // red bold bright Color(s, "red:white") // red on white Color(s, "red+b:white+h") // red bold on white bright Color(s, "red+B:white+h") // red blink on white bright
To view color combinations, from terminal
ansi-mgutz
Style format
"foregroundColor+attributes:backgroundColor+attributes"
Colors
black red green yellow blue magenta cyan white
Attributes
b = bold foreground B = Blink foreground u = underline foreground h = high intensity (bright) foreground, background i = inverse
Wikipedia ANSI escape codes Colors(http://en.wikipedia.org/wiki/ANSI_escape_code#Colors)
Index ¶
Examples ¶
Constants ¶
View Source
const ( // Reset is the ANSI reset escape sequence Reset = "\033[0m" // DefaultBG is the default background DefaultBG = "\033[49m" // DefaultFG is the default foreground DefaultFG = "\033[39m" )
Variables ¶
View Source
var Black string
Black FG
View Source
var Blue string
Blue FG
View Source
var ( // Colors maps common color names to their ANSI color code. Colors = map[string]int{ "black": black, "red": red, "green": green, "yellow": yellow, "blue": blue, "magenta": magenta, "cyan": cyan, "white": white, "default": defaultt, } )
View Source
var Cyan string
Cyan FG
View Source
var Green string
Green FG
View Source
var LightBlack string
LightBlack FG
View Source
var LightBlue string
LightBlue FG
View Source
var LightCyan string
LightCyan FG
View Source
var LightGreen string
LightGreen FG
View Source
var LightMagenta string
LightMagenta FG
View Source
var LightRed string
LightRed FG
View Source
var LightWhite string
LightWhite FG
View Source
var LightYellow string
LightYellow FG
View Source
var Magenta string
Magenta FG
View Source
var Red string
Red FG
View Source
var White string
White FG
View Source
var Yellow string
Yellow FG
Functions ¶
func ColorFunc ¶
ColorFunc creates a closureto avoid ANSI color code calculation.
Example ¶
brightGreen := ColorFunc("green+h") fmt.Println(brightGreen("lime"))
Output:
func DisableColors ¶
func DisableColors(disable bool)
DisableColors disables ANSI color codes. On by default.
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.