Documentation
¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
var TASKRC = PathExpandTilda("~/.taskrc")
Default configuration path.
Functions ¶
func GetAvailableKeys ¶
func GetAvailableKeys() []string
Return list of available configuration options represented by TaskRC structure fields.
func PathExpandTilda ¶
Expand tilda in filepath as $HOME of current user.
Types ¶
type Task ¶
type Task struct { Description string `json:"description"` Project string `json:"project,omitempty"` Status string `json:"status,omitempty"` Uuid string `json:"uuid,omitempty"` Urgency float32 `json:"urgency,omitempty"` Priority string `json:"priority,omitempty"` Due string `json:"due,omitempty"` End string `json:"end,omitempty"` Entry string `json:"entry,omitempty"` Modified string `json:"modified,omitempty"` }
Task representation.
type TaskRC ¶
type TaskRC struct { ConfigPath string // Location of this .taskrc DataLocation string `taskwarrior:"data.location"` }
Describes configuration file entries that currently supported by this library.
func ParseTaskRC ¶
Return new TaskRC struct instance that contains fields with given configuration file values.
type TaskWarrior ¶
type TaskWarrior struct { Config *TaskRC // Configuration options Tasks []Task // Task JSON entries }
Represents a single taskwarrior instance.
func NewTaskWarrior ¶
func NewTaskWarrior(configPath string) (*TaskWarrior, error)
Create new empty TaskWarrior instance.
func (*TaskWarrior) AddTask ¶
func (tw *TaskWarrior) AddTask(task *Task)
Add new Task entry to given TaskWarrior.
func (*TaskWarrior) Commit ¶
func (tw *TaskWarrior) Commit() error
Save current changes of given TaskWarrior instance.
func (*TaskWarrior) FetchAllTasks ¶
func (tw *TaskWarrior) FetchAllTasks() error
Fetch all tasks for given TaskWarrior with system `taskwarrior` command call.
func (*TaskWarrior) PrintTasks ¶
func (tw *TaskWarrior) PrintTasks()
Pretty print for all tasks represented in given TaskWarrior.