diff --git a/cmd/acb/main.go b/cmd/acb/main.go index 75cb58a..e45f1b0 100644 --- a/cmd/acb/main.go +++ b/cmd/acb/main.go @@ -37,9 +37,23 @@ func main() { os.Exit(1) } - prs := DoPrs(*proj, *ghusername, *start, *end) - issues := DoJira(*start, *end, *jiraUser) - vikunjaTasks := DoVikunja(*start, *end) + var prs map[string][]contributions.PullRequest + var issues []issues.Issue + var vikunjaTasks []vikunja.Task + + // Only call tools if relevant flags are set + if *proj != "" || *ghusername != "" { + prs = DoPrs(*proj, *ghusername, *start, *end) + } + + if *jiraUser != "" { + issues = DoJira(*start, *end, *jiraUser) + } + + if *employeename != "" { + vikunjaTasks = DoVikunja(*start, *end) + } + summ, err := SummarizeData(*employeename, prs, issues, vikunjaTasks) if err != nil { fmt.Println(fmt.Errorf("error getting PRs: %w", err))