[WIP] Task editing

This commit is contained in:
Martin
2024-05-23 07:15:08 +02:00
parent 14dbfc406d
commit 7712711736
4 changed files with 152 additions and 27 deletions

View File

@ -89,6 +89,7 @@ type TaskWarrior interface {
GetTasks(report *Report, filter ...string) Tasks
AddTask(task *Task) error
ImportTask(task *Task)
SetTaskDone(task *Task)
}
type TaskSquire struct {
@ -343,6 +344,17 @@ func (ts *TaskSquire) ImportTask(task *Task) {
}
}
func (ts *TaskSquire) SetTaskDone(task *Task) {
ts.mutex.Lock()
defer ts.mutex.Unlock()
cmd := exec.Command(twBinary, append(ts.defaultArgs, []string{"done", task.Uuid}...)...)
err := cmd.Run()
if err != nil {
slog.Error("Failed setting task done:", err)
}
}
func (ts *TaskSquire) extractConfig() *TWConfig {
cmd := exec.Command(twBinary, append(ts.defaultArgs, []string{"_show"}...)...)
output, err := cmd.CombinedOutput()