feat: replace positional arguments with flags in main function

Co-authored-by: aider (openai/qwen3-coder:30b-a3b-q4_K_M) <aider@aider.chat>
This commit is contained in:
Olivier Tremblay 2025-10-31 10:55:53 -04:00
parent 0e798a2abf
commit b86f554261

View file

@ -2,6 +2,7 @@ package main
import ( import (
"encoding/json" "encoding/json"
"flag"
"fmt" "fmt"
"os" "os"
"time" "time"
@ -13,21 +14,26 @@ import (
func main() { func main() {
// Define flags // Define flags
var jiraUser = os.Args[1] var jiraUser = flag.String("jira-user", "", "Jira user to query")
var proj = os.Args[2] var proj = flag.String("proj", "", "Project name")
var ghusername = os.Args[3] var ghusername = flag.String("ghusername", "", "GitHub username")
var start = os.Args[4] var start = flag.String("start", "", "Start date")
var end = os.Args[5] var end = flag.String("end", "", "End date")
var employeename = os.Args[6] var employeename = flag.String("employeename", "", "Employee name")
// Parse Jira user from flags flag.Parse()
// Note: We're keeping the original positional args for now, but will update to use flags properly
// For now, we'll just use the first argument as jiraUser and proceed with the rest as before
prs := DoPrs(proj, ghusername, start, end) // Check required flags
issues := DoJira(start, end, jiraUser) if *jiraUser == "" || *proj == "" || *ghusername == "" || *start == "" || *end == "" || *employeename == "" {
vikunjaTasks := DoVikunja(start, end) fmt.Println("All flags are required")
summ, err := SummarizeData(employeename, prs, issues, vikunjaTasks) flag.Usage()
os.Exit(1)
}
prs := DoPrs(*proj, *ghusername, *start, *end)
issues := DoJira(*start, *end, *jiraUser)
vikunjaTasks := DoVikunja(*start, *end)
summ, err := SummarizeData(*employeename, prs, issues, vikunjaTasks)
if err != nil { if err != nil {
fmt.Println(fmt.Errorf("error getting PRs: %w", err)) fmt.Println(fmt.Errorf("error getting PRs: %w", err))
os.Exit(1) os.Exit(1)