Add WithoutDue()

This commit is contained in:
Ian Gulliver
2021-09-12 22:40:29 +00:00
parent 8cf639e64a
commit 1c140f8d71
3 changed files with 60 additions and 3 deletions

View File

@@ -20,6 +20,7 @@ type WorkspaceClient struct {
type SearchQuery struct {
SectionsAny []*Section
Completed *bool
Due *bool
DueOn *civil.Date
DueBefore *civil.Date
DueAfter *civil.Date
@@ -215,6 +216,14 @@ func (wc *WorkspaceClient) Search(q *SearchQuery) ([]*Task, error) {
values.Add("completed", fmt.Sprintf("%t", *q.Completed))
}
if q.Due != nil {
if *q.Due {
values.Add("due_on.after", "1970-01-01")
} else {
values.Add("due_on", "null")
}
}
if q.DueOn != nil {
values.Add("due_on", q.DueOn.String())
}