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:
parent
0e798a2abf
commit
b86f554261
1 changed files with 20 additions and 14 deletions
|
|
@ -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
|
|
||||||
// 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)
|
flag.Parse()
|
||||||
issues := DoJira(start, end, jiraUser)
|
|
||||||
vikunjaTasks := DoVikunja(start, end)
|
// Check required flags
|
||||||
summ, err := SummarizeData(employeename, prs, issues, vikunjaTasks)
|
if *jiraUser == "" || *proj == "" || *ghusername == "" || *start == "" || *end == "" || *employeename == "" {
|
||||||
|
fmt.Println("All flags are required")
|
||||||
|
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)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue