From 78ae609f1db429467ee74fe165276effd25aa4fc Mon Sep 17 00:00:00 2001 From: ionutboangiu Date: Thu, 31 Oct 2024 18:51:21 +0200 Subject: [PATCH] Simplify flag parsing by switching to ExitOnError Will automatically handle 'ErrHelp' by exiting with status 0 when help is requested and status 2 for other parsing errors. --- cmd/cgr-engine/cgr-engine.go | 4 +--- services/libcgr-engine.go | 2 +- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/cmd/cgr-engine/cgr-engine.go b/cmd/cgr-engine/cgr-engine.go index 3f8344876..85d200105 100644 --- a/cmd/cgr-engine/cgr-engine.go +++ b/cmd/cgr-engine/cgr-engine.go @@ -35,9 +35,7 @@ import ( func RunCGREngine(fs []string) (err error) { flags := services.NewCGREngineFlags() - if err = flags.Parse(fs); err != nil { - return - } + flags.Parse(fs) var vers string if vers, err = utils.GetCGRVersion(); err != nil { return diff --git a/services/libcgr-engine.go b/services/libcgr-engine.go index 86b46229f..f56e90547 100644 --- a/services/libcgr-engine.go +++ b/services/libcgr-engine.go @@ -42,7 +42,7 @@ import ( ) func NewCGREngineFlags() *CGREngineFlags { - fs := flag.NewFlagSet(utils.CgrEngine, flag.ContinueOnError) + fs := flag.NewFlagSet(utils.CgrEngine, flag.ExitOnError) return &CGREngineFlags{ FlagSet: fs, CfgPath: fs.String(utils.CfgPathCgr, utils.ConfigPath, "Configuration directory path."),