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

https://github.com/noborus/tcellansi

tcellansi converts tcell styles to ANSI escape sequences, enabling styled terminal output with ease
https://github.com/noborus/tcellansi

escape-sequences go tcell

Last synced: 6 months ago
JSON representation

tcellansi converts tcell styles to ANSI escape sequences, enabling styled terminal output with ease

Awesome Lists containing this project

README

          

# tcellansi

[![Go Reference](https://pkg.go.dev/badge/github.com/noborus/tcellansi.svg)](https://pkg.go.dev/github.com/noborus/tcellansi)

`tcellansi` is a package for converting [tcell](https://github.com/gdamore/tcell) styles to ANSI escape sequences.

## Installation

To install the package, run:

```sh
go get github.com/noborus/tcellansi
```

## Usage

Here is a simple example of how to use `tcellansi`:

```go
package main

import (
"github.com/gdamore/tcell/v2"
"github.com/noborus/tcellansi"
)

func main() {
// Initialize tcell screen
screen, _ := tcell.NewScreen()
screen.Init()

// Create a style
style := tcell.StyleDefault.Foreground(tcell.ColorRed).Background(tcell.ColorBlack)

// Convert the style to ANSI escape sequence
ansiSeq := tcellansi.ToAnsi(style)
screen.Fini()

println(ansiSeq + "Hello world!")
}
```

## License

This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.