Archived
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:
1 parent
3a04085d3a
commit
6f27c0a4d9
4 files changed
+106
No files matched your search
@@ -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