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") issue, err := server.GetIssue(repository, 1) if err != nil { fmt.Fprintln(os.Stderr, err) os.Exit(-1) } milestone, err := server.GetMilestone(repository, 1) if err != nil { fmt.Fprintln(os.Stderr, err) os.Exit(-1) } comments, err := server.GetComments(repository) if err != nil { fmt.Fprintln(os.Stderr, err) os.Exit(-1) } fmt.Printf("%#v\n", issue) fmt.Println("---") fmt.Printf("%#v\n", milestone) fmt.Println("---") for _, comment := range comments { // NOTE: filter comments to only include comments which are related to the current issue // Order them by their Id's as that's the order they are in the issue (most likely) if comment.Issue_url == issue.Html_url { fmt.Printf("%#v\n", comment) } } // 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) }