From 78cfb30c7903c70f423256f55d7133609f0c2c8e Mon Sep 17 00:00:00 2001 From: Raúl Benencia Date: Fri, 5 Jun 2026 15:41:09 -0300 Subject: Return flag validation errors --- internal/environment/flags.go | 19 ++++++++----------- 1 file changed, 8 insertions(+), 11 deletions(-) (limited to 'internal/environment/flags.go') diff --git a/internal/environment/flags.go b/internal/environment/flags.go index 09c243e..2ffda31 100644 --- a/internal/environment/flags.go +++ b/internal/environment/flags.go @@ -15,6 +15,7 @@ package environment import ( + "errors" "flag" "fmt" "os" @@ -201,23 +202,19 @@ func (env *Environment) setConfigValue(key, value string) error { return nil } -func (env *Environment) validateFlags(flags *flag.FlagSet) { - error := false +func (env *Environment) validateFlags() error { + var messages []string if env.DataDir == "" { - fmt.Println("[*] You must specify the data-dir parameter") - error = true + messages = append(messages, "[*] You must specify the data-dir parameter") } if env.StaticDir == "" { - fmt.Println("[*] You must specify the data-dir parameter") - error = true + messages = append(messages, "[*] You must specify the data-dir parameter") } - if error { - fmt.Println("\nAvailable parameters:") - flags.PrintDefaults() - fmt.Println("\nParameters can be specified as environment variables, arguments or in a config file.") - os.Exit(1) + if len(messages) > 0 { + return errors.New(strings.Join(messages, "\n")) } + return nil } -- cgit v1.2.3