tui

package
v0.0.27 Latest Latest
Warning

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

Go to latest
Published: May 9, 2025 License: Apache-2.0 Imports: 13 Imported by: 0

Documentation

Index

Constants

View Source

Variables

View Source
var (
	Bold = lipgloss.NewStyle().Bold(true)
)

Functions

func NewModel

func NewModel() *model

func Program added in v0.0.19

func Program(model tea.Model) *tea.Program

Types

type StepStatus

type StepStatus int
const (
	StepStatusWaiting StepStatus = iota
	StepStatusRunning
	StepStatusFailed
	StepStatusDone
	StepStatusSkipped
)

func (StepStatus) Render

func (e StepStatus) Render() string

func (StepStatus) String

func (e StepStatus) String() string

type Task

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

func NewTask

func NewTask(name string, tags map[string]string) *Task

func (*Task) Description

func (t *Task) Description() string

func (*Task) FilterValue

func (t *Task) FilterValue() string

func (*Task) GetName

func (t *Task) GetName() string

func (*Task) Init

func (t *Task) Init() tea.Cmd

func (*Task) SetStatus

func (t *Task) SetStatus(status StepStatus)

func (*Task) TagsAsString added in v0.0.19

func (t *Task) TagsAsString() string

func (*Task) Title

func (t *Task) Title() string

func (*Task) Update

func (t *Task) Update(msg tea.Msg) tea.Cmd

func (*Task) Write

func (t *Task) Write(b []byte) (int, error)

type UI

type UI interface {
	tea.Model
	AddTasks(tasks ...*Task)
	GetTask(name string) (*Task, error)
	SetStatus(status StepStatus)
	Report(b []byte)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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