Files
plainleaf/libraries/Library/Std/APIs/Task State.md
T
Zef Hemel c93d656ac6 Significant refactor of index
* Moved YAML library import to index plug (so no async syscalls anymore)
  should speed things up
* Merged task and item indexing
* Merged tasks plug into index (questionable)
* taskstate is now no longer a tag, but needs to be configured via
  configs
2026-01-07 11:00:32 +01:00

36 lines
636 B
Markdown

#meta/api #maturity/beta
Implements APIs for defining custom task states. Currently extremely basic.
# API
## taskState.define(def)
Defines a custom task state. Options:
* `name`: name of the state
* `done`: whether or not the state should be considered "done" or not, used by the `Task: Remove Completed` command
# Example
```lua
taskState.define {
name = "TO DO"
}
taskState.define {
name = "IN PROGRESS"
}
taskState.define {
name = "DONE",
done = true
}
```
# Implementation
```space-lua
-- priority: 50
taskState = taskState or {}
function taskState.define(spec)
config.set({"taskStates", spec.name}, spec)
end
```