An open API service indexing awesome lists of open source software.

https://github.com/justtimmm/gocolor

For better logs ✨
https://github.com/justtimmm/gocolor

console-color golang

Last synced: 6 months ago
JSON representation

For better logs ✨

Awesome Lists containing this project

README

          

🎨 GoColor

GoColor is a lightweight Go library for adding colors and styles to your terminal output.
Instantly enhance the readability of your logs and CLI messages!

## 🚀 Installation

To install GoColor, run:
```bash
go get github.com/JustTimmm/GoColor
```

Then import it into your project:
```go
import "github.com/JustTimmm/GoColor"
```

## ✨ Quick Example

With GoColor, you can apply text colors, background colors, and text styles (like bold, italic, etc.) to your strings. Here is a basic example:
```go
package main

import "github.com/JustTimmm/GoColor"

func main() {
// Text color
GoColor.ColorLog(GoColor.ColorOption{
TextColor: GoColor.Red,
}, "GoColor on top!\n")

// Background color
GoColor.ColorLog(GoColor.ColorOption{
BackgroundColor: GoColor.BackgroundBlue,
}, "GoColor on top!\n")

// Text + Background color
GoColor.ColorLog(GoColor.ColorOption{
TextColor: GoColor.Red,
BackgroundColor: GoColor.BackgroundBlue,
}, "GoColor on top!\n")
}
```

## 🛠️ Predefined Logs

GoColor includes several built-in styled logs:
```go
GoColor.ErrorLog("Error log!\n")
GoColor.SuccessLog("Success log!\n")
GoColor.InfoLog("Info log!\n")
GoColor.DebugLog("Debug log!\n")
GoColor.WarnLog("Warn log!\n")
GoColor.RainbowLog("Rainbow Log!\n")
```

## License

This project is licensed under the MIT License. See the LICENSE file for details.