59 lines
1.3 KiB
Markdown
59 lines
1.3 KiB
Markdown
# color
|
|
|
|
Adds color to your terminal output.
|
|
|
|
## Features
|
|
|
|
- RGB color space
|
|
- LCH color space (oklch)
|
|
- Truecolor terminal output
|
|
- Zero dependencies (excluding tests)
|
|
|
|
## Installation
|
|
|
|
```shell
|
|
go get git.akyoto.dev/go/color
|
|
```
|
|
|
|
## Usage
|
|
|
|
```go
|
|
red := color.RGB(1.0, 0.0, 0.0)
|
|
red.Println("red text")
|
|
|
|
orange := color.LCH(0.7, 1.0, 65)
|
|
orange.Println("orange text")
|
|
```
|
|
|
|
## Tests
|
|
|
|
```
|
|
PASS: TestFprint
|
|
PASS: TestPrint
|
|
PASS: TestPrintf
|
|
PASS: TestPrintln
|
|
PASS: TestRGB
|
|
PASS: TestLCH
|
|
PASS: TestLCHSpectrum
|
|
coverage: 100.0% of statements
|
|
```
|
|
|
|
## Benchmarks
|
|
|
|
```
|
|
BenchmarkRGB-12 1000000000 0.3211 ns/op 0 B/op 0 allocs/op
|
|
BenchmarkLCH-12 4767306 251.8 ns/op 0 B/op 0 allocs/op
|
|
BenchmarkFprint-12 4869368 245.7 ns/op 0 B/op 0 allocs/op
|
|
BenchmarkFprintRaw-12 23155356 43.73 ns/op 0 B/op 0 allocs/op
|
|
BenchmarkPrint-12 358099 3560 ns/op 0 B/op 0 allocs/op
|
|
BenchmarkPrintRaw-12 3144412 378.9 ns/op 0 B/op 0 allocs/op
|
|
```
|
|
|
|
## License
|
|
|
|
Please see the [license documentation](https://akyoto.dev/license).
|
|
|
|
## Copyright
|
|
|
|
© 2024 Eduard Urbach
|