templatelistui

package
v0.2.0 Latest Latest
Warning

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

Go to latest
Published: Apr 26, 2026 License: Apache-2.0 Imports: 9 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type ListAppOptions

type ListAppOptions struct {
	Search         string
	Styles         *stylespkg.Styles
	Headless       bool
	HeadlessWriter io.Writer
	// Loader optionally overrides the templates load command. Used by tests
	// to inject a deterministic loader (e.g. one that emits an error msg).
	// When nil, the default loadTemplatesCmd is used.
	Loader tea.Cmd
}

ListAppOptions contains options for creating a new template list app.

type MainModel

type MainModel struct {
	Error error
	// contains filtered or unexported fields
}

MainModel is the top-level model for the templates list command TUI.

func NewListApp

func NewListApp(opts ListAppOptions) (*MainModel, error)

NewListApp creates a new template list TUI application.

func (MainModel) Init

func (m MainModel) Init() tea.Cmd

func (MainModel) Update

func (m MainModel) Update(msg tea.Msg) (tea.Model, tea.Cmd)

func (MainModel) View

func (m MainModel) View() string

type TemplateSelectedMsg

type TemplateSelectedMsg struct {
	Key string
}

TemplateSelectedMsg is sent when the user presses enter on a template.

type TemplatesLoadErrorMsg

type TemplatesLoadErrorMsg struct {
	Err error
}

TemplatesLoadErrorMsg is sent when loading the template list fails.

type TemplatesLoadedMsg

type TemplatesLoadedMsg struct {
	Templates []templates.Template
}

TemplatesLoadedMsg is sent when the template list has been loaded.

Jump to

Keyboard shortcuts

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