tui

package
v0.0.10 Latest Latest
Warning

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

Go to latest
Published: Feb 11, 2025 License: Apache-2.0 Imports: 10 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func NewModel

func NewModel() *model
func PrintLogo()

func Run

func Run(model tea.Model)

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) *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) 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)
}

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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