things

package
v0.3.19 Latest Latest
Warning

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

Go to latest
Published: Mar 10, 2026 License: BSD-3-Clause Imports: 12 Imported by: 0

Documentation

Index

Constants

View Source
const (
	NetworkIsolationNone             = "none"
	NetworkIsolationSandboxNoNetwork = "sandbox-no-network"
)

Variables

This section is empty.

Functions

func EncodeThingsURLParams

func EncodeThingsURLParams(params map[string]string) string

func EscapeApple

func EscapeApple(value string) string

func NormalizeChecklistInput

func NormalizeChecklistInput(raw string) string

func ParseCSVList

func ParseCSVList(value string) []string

func ParseProjectListJSON

func ParseProjectListJSON(raw string) (any, error)

func ParseShowTaskJSON

func ParseShowTaskJSON(raw string) (any, error)

func ParseStructuredRows

func ParseStructuredRows(raw string, expectedFields int) ([][]string, error)

func ParseTaskListJSON

func ParseTaskListJSON(raw string) (any, error)

func ResolveAppBundlePath

func ResolveAppBundlePath(ctx context.Context, bundleID string) (string, error)

func ResolveDataDir

func ResolveDataDir(thingsDataPattern string) (string, error)

func ScriptActivateApp

func ScriptActivateApp(bundleID string) string

func ScriptAddChildTask

func ScriptAddChildTask(bundleID, parentName, parentID, childTaskName, notes string) string

func ScriptAddProject

func ScriptAddProject(bundleID, listName, name, notes string) string

func ScriptAddTag

func ScriptAddTag(bundleID, name, parent string) string

func ScriptAddTaskTags

func ScriptAddTaskTags(bundleID, taskName, taskID string, tags []string) string

func ScriptAddTaskToArea

func ScriptAddTaskToArea(bundleID, areaName, name, notes, tags, due string) string

func ScriptAddTaskToProject

func ScriptAddTaskToProject(bundleID, projectName, name, notes, tags, due string) string

func ScriptAllAreas

func ScriptAllAreas(bundleID string) string

func ScriptAllLists

func ScriptAllLists(bundleID string) string

func ScriptAllProjects

func ScriptAllProjects(bundleID string) string

func ScriptAllProjectsStructured

func ScriptAllProjectsStructured(bundleID string) string

func ScriptAppRunning

func ScriptAppRunning(bundleID string) string

func ScriptAppendChecklistByName

func ScriptAppendChecklistByName(bundleID, taskName string, items []string, authToken string) string

func ScriptAppendChecklistByRef

func ScriptAppendChecklistByRef(bundleID, taskName, taskID string, items []string, authToken string) string

func ScriptAppendTaskNotes

func ScriptAppendTaskNotes(bundleID, taskName, taskID, notes, separator string) string

func ScriptClearTaskDeadlineByName

func ScriptClearTaskDeadlineByName(bundleID, taskName, authToken string) string

func ScriptClearTaskDeadlineByRef

func ScriptClearTaskDeadlineByRef(bundleID, taskName, taskID, authToken string) string

func ScriptCompleteTask

func ScriptCompleteTask(bundleID, name, id string, done bool) string

func ScriptDelete

func ScriptDelete(bundleID, kind, name string) (string, error)

func ScriptDeleteChildTask

func ScriptDeleteChildTask(bundleID, parentName, parentID, childTaskName, childTaskID string, index int) string

func ScriptDeleteProjectRef

func ScriptDeleteProjectRef(bundleID, name, id string) string

func ScriptDeleteTag

func ScriptDeleteTag(bundleID, name string) string

func ScriptDeleteTaskRef

func ScriptDeleteTaskRef(bundleID, name, id string) string

func ScriptEditChildTask

func ScriptEditChildTask(bundleID, parentName, parentID, childTaskName, childTaskID string, index int, newName, notes string) string

func ScriptEditProject

func ScriptEditProject(bundleID, source, newName, notes string) string

func ScriptEditProjectRef

func ScriptEditProjectRef(bundleID, sourceName, sourceID, newName, notes string) string

func ScriptEditTag

func ScriptEditTag(bundleID, name, newName, parent string, parentChanged bool) string

func ScriptEditTask

func ScriptEditTask(bundleID, sourceName, sourceID, newName, notes, tags, moveTo, due, completion, creation, cancel string) (string, error)

func ScriptFindChildTask

func ScriptFindChildTask(bundleID, parentName, parentID, childTaskName, childTaskID string, index int) string

func ScriptListChildTasks

func ScriptListChildTasks(bundleID, parentName, parentID string) string

func ScriptListLiteral

func ScriptListLiteral(values []string) string

func ScriptListTags

func ScriptListTags(bundleID, query string) string

func ScriptOpenURL

func ScriptOpenURL(bundleID, rawURL string) string

func ScriptQuitApp

func ScriptQuitApp(bundleID string) string

func ScriptRemoveTaskTags

func ScriptRemoveTaskTags(bundleID, taskName, taskID string, tags []string) string

func ScriptReorderAreaItems

func ScriptReorderAreaItems(bundleID, areaName, areaID string, ids []string) string

func ScriptReorderProjectItems

func ScriptReorderProjectItems(bundleID, projectName, projectID string, ids []string) string

func ScriptResolveAreaRef

func ScriptResolveAreaRef(areaName, areaID string) string

func ScriptResolveItemRef

func ScriptResolveItemRef(taskName, taskID string) string

func ScriptResolveProjectID

func ScriptResolveProjectID(bundleID, projectName string) string

func ScriptResolveProjectRef

func ScriptResolveProjectRef(projectName, projectID string) string

func ScriptResolveTaskByID

func ScriptResolveTaskByID(taskID string) string

func ScriptResolveTaskByName

func ScriptResolveTaskByName(taskName string) string

func ScriptResolveTaskID

func ScriptResolveTaskID(bundleID, taskName string) string

func ScriptResolveTaskRef

func ScriptResolveTaskRef(taskName, taskID string) string

func ScriptRestoreSemanticCheck

func ScriptRestoreSemanticCheck(bundleID string) string

func ScriptSearch

func ScriptSearch(bundleID, listName, query string) string

func ScriptSetChecklistByID

func ScriptSetChecklistByID(bundleID, taskID string, items []string, authToken string) string

func ScriptSetChildTaskStatus

func ScriptSetChildTaskStatus(bundleID, parentName, parentID, childTaskName, childTaskID string, index int, done bool) string

func ScriptSetTaskCompletionByRef

func ScriptSetTaskCompletionByRef(bundleID, name, id string, done bool, authToken string) string

func ScriptSetTaskDate

func ScriptSetTaskDate(bundleID, taskName, taskID, dueDate string, clear bool) string

func ScriptSetTaskDeadlineByName

func ScriptSetTaskDeadlineByName(bundleID, taskName, deadlineDate, authToken string) string

func ScriptSetTaskDeadlineByRef

func ScriptSetTaskDeadlineByRef(bundleID, taskName, taskID, deadlineDate, authToken string) string

func ScriptSetTaskNotes

func ScriptSetTaskNotes(bundleID, taskName, taskID, notes string) string

func ScriptSetTaskTags

func ScriptSetTaskTags(bundleID, taskName, taskID string, tags []string) string

func ScriptShowTask

func ScriptShowTask(bundleID, taskName, taskID string, withChildTasks bool) string

func ScriptTasks

func ScriptTasks(bundleID, listName, query string) string

func ScriptTasksStructured

func ScriptTasksStructured(bundleID, listName, query string) string

func ThingsQueryEscape

func ThingsQueryEscape(value string) string

func URLEncodeChecklist

func URLEncodeChecklist(items []string) string

Types

type OfflineAppLaunchFunc

type OfflineAppLaunchFunc func(context.Context, string) error

func NewOfflineAppLaunch

func NewOfflineAppLaunch(mode string) (OfflineAppLaunchFunc, error)

type ReadChildTask

type ReadChildTask struct {
	Index  int    `json:"index"`
	ID     string `json:"id,omitempty"`
	Name   string `json:"name"`
	Status string `json:"status"`
	Notes  string `json:"notes,omitempty"`
}

type ReadItem

type ReadItem struct {
	ID                      string          `json:"id"`
	Name                    string          `json:"name"`
	Type                    string          `json:"type"`
	Status                  string          `json:"status"`
	Scope                   string          `json:"scope,omitempty"`
	Due                     string          `json:"due"`
	Deadline                string          `json:"deadline"`
	Created                 string          `json:"created"`
	Completed               string          `json:"completed"`
	Tags                    []string        `json:"tags,omitempty"`
	Notes                   string          `json:"notes,omitempty"`
	ChecklistItemsSupported bool            `json:"checklist_items_supported"`
	ChildTasks              []ReadChildTask `json:"child_tasks,omitempty"`
}

func ParseShowTaskOutput

func ParseShowTaskOutput(raw string) (ReadItem, error)

type Runner

type Runner struct {
	BundleID string
}

func NewRunner

func NewRunner(bundleID string) *Runner

func (*Runner) EnsureReachable

func (r *Runner) EnsureReachable(ctx context.Context) error

func (*Runner) Run

func (r *Runner) Run(ctx context.Context, script string) (string, error)

Jump to

Keyboard shortcuts

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