Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ttacon/chalk
Intuitive package for prettifying terminal/console output. http://godoc.org/github.com/ttacon/chalk
https://github.com/ttacon/chalk
Last synced: 3 months ago
JSON representation
Intuitive package for prettifying terminal/console output. http://godoc.org/github.com/ttacon/chalk
- Host: GitHub
- URL: https://github.com/ttacon/chalk
- Owner: ttacon
- License: mit
- Created: 2014-07-18T19:38:58.000Z (over 10 years ago)
- Default Branch: master
- Last Pushed: 2019-08-28T23:55:36.000Z (over 5 years ago)
- Last Synced: 2024-07-31T20:38:48.813Z (6 months ago)
- Language: Go
- Homepage:
- Size: 151 KB
- Stars: 447
- Watchers: 8
- Forks: 21
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-go - chalk - Intuitive package for prettifying terminal/console output. (Command Line / Advanced Console UIs)
- fucking-awesome-go - chalk - Intuitive package for prettifying terminal/console output. (Command Line / Advanced Console UIs)
- awesome-ccamel - ttacon/chalk - Intuitive package for prettifying terminal/console output. http://godoc.org/github.com/ttacon/chalk (Go)
- awesome-go - chalk - Intuitive package for prettifying terminal/console output. (Command Line / Advanced Console UIs)
- awesome-go - chalk - Intuitive package for prettifying terminal/console output. (Command Line / Advanced Console UIs)
- awesome-go-extra - chalk - 07-18T19:38:58Z|2019-08-28T23:55:36Z| (Build Automation / Advanced Console UIs)
- awesome-go-with-stars - chalk - Intuitive package for prettifying terminal/console output. (Command Line / Advanced Console UIs)
- awesome-go - chalk - Intuitive package for prettifying terminal/console output. - ★ 278 (Command Line)
- awesome-go-cn - chalk
- awesome-go-plus - chalk - Intuitive package for prettifying terminal/console output. ![stars](https://img.shields.io/badge/stars-456-blue) (Command Line / Advanced Console UIs)
- awesome-go-plus - chalk - Intuitive package for prettifying terminal/console output. ![stars](https://img.shields.io/badge/stars-452-blue) (Command Line / Advanced Console UIs)
README
chalk
=============Chalk is a go package for styling console/terminal output.
Check out godoc for some example usage:
http://godoc.org/github.com/ttacon/chalkThe api is pretty clean, there are default Colors and TextStyles
which can be mixed to create more intense Styles. Styles and Colors
can be printed in normal strings (i.e. ```fmt.Sprintf(chalk.Red)```), but
Styles, Colors and TextStyles are more meant to be used to style specific
text segments (i.e. ```fmt.Println(chalk.Red.Color("this is red")```) or
```fmt.Println(myStyle.Style("this is blue text that is underlined"))```).Examples
=============There are a few examples in the examples directory if you want to see a very
simplified version of what you can do with chalk.The following code:
```go
package mainimport (
"fmt""github.com/ttacon/chalk"
)func main() {
// You can just use colors
fmt.Println(chalk.Red, "Writing in colors", chalk.Cyan, "is so much fun", chalk.Reset)
fmt.Println(chalk.Magenta.Color("You can use colors to color specific phrases"))// You can just use text styles
fmt.Println(chalk.Bold.TextStyle("We can have bold text"))
fmt.Println(chalk.Underline.TextStyle("We can have underlined text"))
fmt.Println(chalk.Bold, "But text styles don't work quite like colors :(")// Or you can use styles
blueOnWhite := chalk.Blue.NewStyle().WithBackground(chalk.White)
fmt.Printf("%s%s%s\n", blueOnWhite, "And they also have backgrounds!", chalk.Reset)
fmt.Println(
blueOnWhite.Style("You can style strings the same way you can color them!"))
fmt.Println(
blueOnWhite.WithTextStyle(chalk.Bold).
Style("You can mix text styles with colors, too!"))// You can also easily make styling functions thanks to go's functional side
lime := chalk.Green.NewStyle().
WithBackground(chalk.Black).
WithTextStyle(chalk.Bold).
Style
fmt.Println(lime("look at this cool lime text!"))
}```
Outputs
![screenshot](https://raw.githubusercontent.com/ttacon/chalk/master/img/chalk_example.png)WARNING
=============This package should be pretty stable (I don't forsee backwards incompatible changes), but I'm not making any promises :)