model

package
v1.4.3 Latest Latest
Warning

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

Go to latest
Published: Jun 4, 2024 License: MIT Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Tag added in v1.4.1

type Tag struct {
	Id   TagId  `json:"id"`
	Name string `json:"name"`
}

func NewTag added in v1.4.1

func NewTag(id TagId, name string) *Tag

type TagId added in v1.4.1

type TagId int

type Todo

type Todo struct {
	Id     int     `json:"id"`
	Label  string  `json:"label"`
	IsDone bool    `json:"isDone"`
	Tags   []TagId `json:"tags"`
}

func NewTodo

func NewTodo(label string, id int) *Todo

func (*Todo) AddTag added in v1.4.1

func (t *Todo) AddTag(tagId TagId)

func (*Todo) DoneAsString

func (t *Todo) DoneAsString() string

func (*Todo) HasTag added in v1.4.1

func (t *Todo) HasTag(id TagId) bool

func (*Todo) HasTags added in v1.4.1

func (t *Todo) HasTags() bool

func (*Todo) LabelAsString added in v1.4.1

func (t *Todo) LabelAsString() string

func (*Todo) RemoveTag added in v1.4.1

func (t *Todo) RemoveTag(tagId TagId)

type TodoList

type TodoList struct {
	Filename string  `json:"-"`
	Items    []*Todo `json:"items"`
	TagList  []*Tag  `json:"tagList"`
}

func NewTodoListFromFile

func NewTodoListFromFile(filename string) (*TodoList, error)

func (*TodoList) Add

func (list *TodoList) Add(todo *Todo)

func (*TodoList) AddTag added in v1.4.1

func (list *TodoList) AddTag(tag *Tag)

func (*TodoList) Clear

func (list *TodoList) Clear()

func (*TodoList) Edit

func (list *TodoList) Edit(id int, label string)

func (*TodoList) Find

func (list *TodoList) Find(id int) *Todo

func (*TodoList) FindTag added in v1.4.1

func (list *TodoList) FindTag(id int) *Tag

func (*TodoList) Has

func (list *TodoList) Has(id int) bool

func (*TodoList) HasItems

func (list *TodoList) HasItems() bool

func (*TodoList) HasTag added in v1.4.1

func (list *TodoList) HasTag(id TagId) bool

func (*TodoList) HasTagWith added in v1.4.1

func (list *TodoList) HasTagWith(name string) bool

func (*TodoList) LenOfLongestTag added in v1.4.1

func (list *TodoList) LenOfLongestTag() int

func (*TodoList) LenOfLongestTodo

func (list *TodoList) LenOfLongestTodo() int

func (*TodoList) NextTagId added in v1.4.1

func (list *TodoList) NextTagId() TagId

func (*TodoList) NextTodoId added in v1.4.1

func (list *TodoList) NextTodoId() int

func (*TodoList) Remove

func (list *TodoList) Remove(id int)

func (*TodoList) RemoveTag added in v1.4.1

func (list *TodoList) RemoveTag(id TagId)

func (*TodoList) RemoveTagFromTodo added in v1.4.1

func (list *TodoList) RemoveTagFromTodo(tagId TagId, todoId int)

func (*TodoList) SaveToFile

func (list *TodoList) SaveToFile()

func (*TodoList) SortedByIdAndState

func (list *TodoList) SortedByIdAndState() *TodoList

func (*TodoList) Swap added in v1.3.0

func (list *TodoList) Swap(firstId, secondId int)

func (*TodoList) TagTodo added in v1.4.1

func (list *TodoList) TagTodo(id int, tagId TagId)

func (*TodoList) TagsForTodo added in v1.4.1

func (list *TodoList) TagsForTodo(todoId int) []*Tag

func (*TodoList) TodosForTag added in v1.4.1

func (list *TodoList) TodosForTag(tagId TagId) *TodoList

func (*TodoList) Toggle

func (list *TodoList) Toggle(id int)

Jump to

Keyboard shortcuts

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