Documentation
¶
Overview ¶
Package customo helps when creating strings using ANSI escape codes attributes, such as italic, bold and custom foreground and background colors.
Index ¶
Examples ¶
Constants ¶
const ( AttrBold = SimpleAttr(1) AttrItalic = SimpleAttr(3) AttrUnderline = SimpleAttr(4) AttrBlink = SimpleAttr(5) AttrStrikethrough = SimpleAttr(9) AttrFgColor4BitsBlack = SimpleAttr(30) AttrFgColor4BitsRed = SimpleAttr(31) AttrFgColor4BitsGreen = SimpleAttr(32) AttrFgColor4BitsYellow = SimpleAttr(33) AttrFgColor4BitsBlue = SimpleAttr(34) AttrFgColor4BitsMagenta = SimpleAttr(35) AttrFgColor4BitsCyan = SimpleAttr(36) AttrFgColor4BitsWhite = SimpleAttr(37) AttrBgColor4BitsBlack = SimpleAttr(40) AttrBgColor4BitsRed = SimpleAttr(41) AttrBgColor4BitsGreen = SimpleAttr(42) AttrBgColor4BitsYellow = SimpleAttr(43) AttrBgColor4BitsBlue = SimpleAttr(44) AttrBgColor4BitsMagenta = SimpleAttr(45) AttrBgColor4BitsCyan = SimpleAttr(46) AttrBgColor4BitsWhite = SimpleAttr(47) AttrOverline = SimpleAttr(53) AttrFgColor4BitsBrightBlack = SimpleAttr(90) AttrFgColor4BitsBrightRed = SimpleAttr(91) AttrFgColor4BitsBrightGreen = SimpleAttr(92) AttrFgColor4BitsBrightYellow = SimpleAttr(93) AttrFgColor4BitsBrightBlue = SimpleAttr(94) AttrFgColor4BitsBrightMagenta = SimpleAttr(95) AttrFgColor4BitsBrightCyan = SimpleAttr(96) AttrFgColor4BitsBrightWhite = SimpleAttr(97) AttrBgColor4BitsBrightBlack = SimpleAttr(100) AttrBgColor4BitsBrightRed = SimpleAttr(101) AttrBgColor4BitsBrightGreen = SimpleAttr(102) AttrBgColor4BitsBrightYellow = SimpleAttr(103) AttrBgColor4BitsBrightBlue = SimpleAttr(104) AttrBgColor4BitsBrightMagenta = SimpleAttr(105) AttrBgColor4BitsBrightCyan = SimpleAttr(106) AttrBgColor4BitsBrightWhite = SimpleAttr(107) )
Attributes.
Variables ¶
This section is empty.
Functions ¶
func Format ¶
Format formats str using attrs.
Example (Colors24Bits) ¶
package main import ( "fmt" "github.com/efreitasn/customo" ) func main() { str := customo.Format( "Custom string", customo.AttrBold, customo.AttrStrikethrough, customo.AttrFgColor24Bits(0, 255, 0), customo.AttrBgColor24Bits(255, 0, 0), ) fmt.Println(str) }
Output:
Example (Colors4Bits) ¶
package main import ( "fmt" "github.com/efreitasn/customo" ) func main() { str := customo.Format( "Custom string", customo.AttrBold, customo.AttrStrikethrough, customo.AttrFgColor4BitsBlack, customo.AttrBgColor4BitsBrightCyan, ) fmt.Println(str) }
Output:
Example (Colors8Bits) ¶
package main import ( "fmt" "github.com/efreitasn/customo" ) func main() { str := customo.Format( "Custom string", customo.AttrBold, customo.AttrStrikethrough, customo.AttrFgColor8Bits(232), customo.AttrBgColor8Bits(255), ) fmt.Println(str) }
Output:
Types ¶
type BgColor24Bits ¶
type BgColor24Bits struct {
// contains filtered or unexported fields
}
BgColor24Bits is a 24 bit background color attribute.
func AttrBgColor24Bits ¶
func AttrBgColor24Bits(red, green, blue int) *BgColor24Bits
AttrBgColor24Bits returns a new 24 bit background color attribute.
func (*BgColor24Bits) ANSI ¶
func (c *BgColor24Bits) ANSI() string
ANSI returns a representation to be used as an ANSI escape code.
type BgColor8Bits ¶
type BgColor8Bits int
BgColor8Bits is an 8 bit background color attribute.
func AttrBgColor8Bits ¶
func AttrBgColor8Bits(bg8BitsColor int) BgColor8Bits
AttrBgColor8Bits returns a new 8 bit background color attribute.
func (BgColor8Bits) ANSI ¶
func (c BgColor8Bits) ANSI() string
ANSI returns a representation to be used as an ANSI escape code.
type FgColor24Bits ¶
type FgColor24Bits struct {
// contains filtered or unexported fields
}
FgColor24Bits is a 24 bit foreground color attribute.
func AttrFgColor24Bits ¶
func AttrFgColor24Bits(red, green, blue int) *FgColor24Bits
AttrFgColor24Bits returns a new 24 bit foreground color attribute.
func (*FgColor24Bits) ANSI ¶
func (c *FgColor24Bits) ANSI() string
ANSI returns a representation to be used as an ANSI escape code.
type FgColor8Bits ¶
type FgColor8Bits int
FgColor8Bits is an 8 bit foreground color attribute.
func AttrFgColor8Bits ¶
func AttrFgColor8Bits(color int) FgColor8Bits
AttrFgColor8Bits returns a new 8 bit foreground color attribute.
func (FgColor8Bits) ANSI ¶
func (c FgColor8Bits) ANSI() string
ANSI returns a representation to be used as an ANSI escape code.
type SimpleAttr ¶
type SimpleAttr int
SimpleAttr is a simple attribute.
func (SimpleAttr) ANSI ¶
func (s SimpleAttr) ANSI() string
ANSI returns a representation to be used as an ANSI escape code.