Help us shape the future of Go! Take the 2026 Go Developer Survey

render

package
v0.2.16 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 7, 2026 License: GPL-3.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Foreground = (*Color)(nil)
	Gray       = &Color{140, 140, 140}
	Red        = &Color{240, 25, 25}
)
View Source
var (
	ANSI = "ansi"
	HTML = "html"
)

Functions

This section is empty.

Types

type Color

type Color struct {
	R uint8
	G uint8
	B uint8
}

func Green

func Green(maxCount, count int) *Color

type Line

type Line struct {
	Parts []*Part
}

type Lines

type Lines struct {
	Lines    []*Line
	MaxCount int
}

func (*Lines) Range

func (l *Lines) Range(start, end int) (*Lines, error)

type OpenCloseRenderer

type OpenCloseRenderer struct {
	// contains filtered or unexported fields
}

func (*OpenCloseRenderer) Begin

func (r *OpenCloseRenderer) Begin() (err error)

func (*OpenCloseRenderer) End

func (r *OpenCloseRenderer) End() (err error)

func (*OpenCloseRenderer) NewLine

func (r *OpenCloseRenderer) NewLine() (err error)

func (*OpenCloseRenderer) Render

func (r *OpenCloseRenderer) Render(c *Color, a ...any) (err error)

func (*OpenCloseRenderer) Renderf

func (r *OpenCloseRenderer) Renderf(c *Color, format string, a ...any) (err error)

type Part

type Part struct {
	Count       optional.Int
	StartOffset int
	EndOffset   int
}

type Renderer

type Renderer interface {
	Begin() error
	Renderf(c *Color, format string, a ...any) error
	Render(c *Color, a ...any) error
	End() error
	NewLine() error
}

func NewANSIRenderer

func NewANSIRenderer(w io.Writer) Renderer

func NewHTMLRenderer

func NewHTMLRenderer(w io.Writer) Renderer

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL