package main import ( "fmt" "os" "gitea.yves-biener.de/yves-biener/gitwarrior/internal/gitea" ) func main() { repository := gitea.NewRepository("gitwarrior", "yves-biener") server := gitea.NewGitea("https://gitea.yves-biener.de") issues, err := server.GetIssues(repository) if err != nil { fmt.Fprintln(os.Stderr, err) } milestones, err := server.GetMilestones(repository) if err != nil { fmt.Fprintln(os.Stderr, err) } for _, issue := range issues { fmt.Printf("%#v\n", issue) } fmt.Println("---") for _, issue := range milestones { fmt.Printf("%#v\n", issue) } // necessary configurations (see config file gitw.json) // - access code for gitea // - configuration for taskwarrior settings? // cli actions and parameters // - action: diff (i.e. what has changed between the current state of the taskwarrior tasks and the git issues / milestones) // - action: status (are there changes between the taskwarrior tasks and the gitea issues / milestones, that would require a sync) // - action: sync (synch diffs between taskwarrior tasks and gitea issues / milestones) // - parameter: --dry-run (do only show changes that would be applied but do not apply them) }