add(taskwarrior): get exported taskwarrior tasks

This implementation uses a filter struct to create taskwarrior filters
(like you would do in the command line) to export the filtered tasks
into json which are parsed as go structs.
This commit is contained in:
2023-10-20 12:50:18 +02:00
parent 3a04085d3a
commit 6f27c0a4d9
4 changed files with 106 additions and 0 deletions

View File

@@ -6,6 +6,7 @@ import (
"gitea.yves-biener.de/yves-biener/gitwarrior/internal/gitea"
"gitea.yves-biener.de/yves-biener/gitwarrior/internal/gitw"
"gitea.yves-biener.de/yves-biener/gitwarrior/internal/taskwarrior"
)
func main() {
@@ -54,6 +55,30 @@ func main() {
}
}
var filter taskwarrior.Filter
filter.IncludeProjects("notes")
tasks, err := taskwarrior.GetTasks(filter)
if err != nil {
fmt.Fprintln(os.Stderr, err)
os.Exit(-1)
}
for _, task := range tasks {
fmt.Printf("%#v\n", task)
}
fmt.Println("---")
filter.Reset()
filter.IncludeIds(1, 2, 3)
tasks, err = taskwarrior.GetTasks(filter)
if err != nil {
fmt.Fprintln(os.Stderr, err)
os.Exit(-1)
}
for _, task := range tasks {
fmt.Printf("%#v\n", task)
}
fmt.Println("---")
// necessary configurations (see config file gitw.json)
// - access code for gitea
// - configuration for taskwarrior settings?