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:
@@ -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?
|
||||
|
||||
Reference in New Issue
Block a user