render

package
v0.2.11 Latest Latest
Warning

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

Go to latest
Published: Sep 4, 2026 License: GPL-3.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	Foreground = (*Color)(nil)
	Gray       = &Color{125, 125, 125}
	Red        = &Color{255, 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