From f49cac59ca3463514f5022127affe1a9adb68f0f Mon Sep 17 00:00:00 2001 From: Olivier Tremblay Date: Fri, 31 Oct 2025 11:13:32 -0400 Subject: [PATCH] fix: enforce mandatory start/end dates and at least one identifier flag Co-authored-by: aider (openai/qwen3-coder:30b-a3b-q4_K_M) --- cmd/acb/main.go | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/cmd/acb/main.go b/cmd/acb/main.go index ac03d0e..75cb58a 100644 --- a/cmd/acb/main.go +++ b/cmd/acb/main.go @@ -24,8 +24,15 @@ func main() { flag.Parse() // Check required flags - if *jiraUser == "" || *proj == "" || *ghusername == "" || *start == "" || *end == "" || *employeename == "" { - fmt.Println("All flags are required") + if *start == "" || *end == "" { + fmt.Println("Error: start and end dates are required") + flag.Usage() + os.Exit(1) + } + + // Check that at least one of employee name, jira user, project, or ghusername is provided + if *employeename == "" && *jiraUser == "" && *proj == "" && *ghusername == "" { + fmt.Println("Error: at least one of employee name, jira user, project, or ghusername must be provided") flag.Usage() os.Exit(1) }