Skip to main content

API

renderer

import "github.com/aschey/bubbleprompt/renderer"

Index

func AddNewlineIfMissing

func AddNewlineIfMissing(s string) string

func CountNewlines

func CountNewlines(s string) int

func PlaceOverlay

func PlaceOverlay(x int, y int, fg string, bg string, opts ...WhitespaceOption) string

func TrimNewline

func TrimNewline(s string) string

func Unescape

func Unescape(s string, wrapper string) string

type Option

type Option func(settings *rendererSettings)

func WithHeightOffset

func WithHeightOffset(offset int) Option

func WithUseHistory

func WithUseHistory(useHistory bool) Option

func WithWidthOffset

func WithWidthOffset(offset int) Option

type Renderer

type Renderer interface {
View() string
Initialize(msg tea.WindowSizeMsg)
SetSize(msg tea.WindowSizeMsg)
Update(msg tea.Msg) (Renderer, tea.Cmd)
FinishUpdate() tea.Cmd
SetInput(input string)
SetBody(suggestions string)
AddHistory(output string)
GotoBottom(msg tea.Msg)
GetHistory() string
SetHistory(history string) tea.Cmd
}

type UnmanagedRenderer

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

func NewUnmanagedRenderer

func NewUnmanagedRenderer(options ...Option) *UnmanagedRenderer

func (*UnmanagedRenderer) AddHistory

func (u *UnmanagedRenderer) AddHistory(output string)

func (*UnmanagedRenderer) Body

func (u *UnmanagedRenderer) Body() string

func (*UnmanagedRenderer) FinishUpdate

func (u *UnmanagedRenderer) FinishUpdate() tea.Cmd

func (*UnmanagedRenderer) GetHistory

func (u *UnmanagedRenderer) GetHistory() string

func (*UnmanagedRenderer) GotoBottom

func (u *UnmanagedRenderer) GotoBottom(msg tea.Msg)

func (*UnmanagedRenderer) Initialize

func (u *UnmanagedRenderer) Initialize(msg tea.WindowSizeMsg)

func (*UnmanagedRenderer) Input

func (u *UnmanagedRenderer) Input() string

func (*UnmanagedRenderer) SetBody

func (u *UnmanagedRenderer) SetBody(body string)

func (*UnmanagedRenderer) SetHistory

func (u *UnmanagedRenderer) SetHistory(history string) tea.Cmd

func (*UnmanagedRenderer) SetInput

func (u *UnmanagedRenderer) SetInput(input string)

func (*UnmanagedRenderer) SetSize

func (u *UnmanagedRenderer) SetSize(msg tea.WindowSizeMsg)

func (*UnmanagedRenderer) Update

func (u *UnmanagedRenderer) Update(msg tea.Msg) (Renderer, tea.Cmd)

func (*UnmanagedRenderer) View

func (u *UnmanagedRenderer) View() string

type ViewportRenderer

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

func NewViewportRenderer

func NewViewportRenderer(options ...Option) *ViewportRenderer

func (*ViewportRenderer) AddHistory

func (v *ViewportRenderer) AddHistory(output string)

func (*ViewportRenderer) FinishUpdate

func (v *ViewportRenderer) FinishUpdate() tea.Cmd

func (*ViewportRenderer) GetHistory

func (v *ViewportRenderer) GetHistory() string

func (*ViewportRenderer) GotoBottom

func (v *ViewportRenderer) GotoBottom(msg tea.Msg)

func (*ViewportRenderer) Initialize

func (v *ViewportRenderer) Initialize(msg tea.WindowSizeMsg)

func (*ViewportRenderer) SetBody

func (v *ViewportRenderer) SetBody(body string)

func (*ViewportRenderer) SetHistory

func (v *ViewportRenderer) SetHistory(history string) tea.Cmd

func (*ViewportRenderer) SetInput

func (v *ViewportRenderer) SetInput(input string)

func (*ViewportRenderer) SetSize

func (v *ViewportRenderer) SetSize(msg tea.WindowSizeMsg)

func (*ViewportRenderer) Update

func (v *ViewportRenderer) Update(msg tea.Msg) (Renderer, tea.Cmd)

func (*ViewportRenderer) View

func (v *ViewportRenderer) View() string

type WhitespaceOption

WhitespaceOption sets a styling rule for rendering whitespace.

type WhitespaceOption func(*whitespace)

Generated by gomarkdoc