todolist

package
v0.1.0 Latest Latest
Warning

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

Go to latest
Published: Dec 17, 2025 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Model

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

Model Todo List 组件模型

func New

func New() Model

New 创建新的 Todo List 组件

func (*Model) AddTask

func (m *Model) AddTask(task Task)

AddTask 添加任务

func (*Model) EnsureVisible added in v0.0.7

func (m *Model) EnsureVisible(taskID string)

EnsureVisible 将指定任务滚动到可视区域

func (Model) GetProgress

func (m Model) GetProgress() (completed, total int)

GetProgress 获取完成进度

func (Model) GetTasks

func (m Model) GetTasks() []Task

GetTasks 获取任务列表

func (Model) Init

func (m Model) Init() tea.Cmd

Init 实现 tea.Model 接口

func (Model) RenderWithTitle

func (m Model) RenderWithTitle(title string, width int) string

RenderWithTitle 带标题渲染

func (*Model) SetShowAll added in v0.1.0

func (m *Model) SetShowAll(show bool)

SetShowAll 控制是否展开全部任务(完成/失败态)

func (*Model) SetSize

func (m *Model) SetSize(width, height int)

SetSize 设置组件尺寸

func (Model) Update

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

Update 实现 tea.Model 接口

func (*Model) UpdateTaskStatus

func (m *Model) UpdateTaskStatus(taskID string, status types.TaskStatus)

UpdateTaskStatus 更新任务状态

func (Model) View

func (m Model) View() string

View 渲染 Todo List 组件

func (Model) WithTasks

func (m Model) WithTasks(tasks []Task) Model

WithTasks 设置任务列表

type Task

type Task struct {
	ID          string
	Name        string
	Description string
	Status      types.TaskStatus
	StartTime   time.Time
	EndTime     time.Time
}

Task 任务项

func (Task) Duration

func (t Task) Duration() time.Duration

Duration 返回任务耗时

Jump to

Keyboard shortcuts

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