Move help message and flag setup to bpm-utils-shared package

This commit is contained in:
2025-05-04 17:52:29 +03:00
parent a6578fb414
commit 5a7995d226
5 changed files with 51 additions and 47 deletions
+22
View File
@@ -1,10 +1,15 @@
package bpm_utils_shared
import (
"flag"
"fmt"
"gopkg.in/yaml.v3"
"os"
)
var usageMsg string
var description string
type BPMUtilsConfig struct {
PrivilegeEscalatorCmd string `yaml:"privilege_escalator_cmd"`
}
@@ -23,3 +28,20 @@ func ReadBPMUtilsConfig() (*BPMUtilsConfig, error) {
return config, nil
}
func SetupFlags() {
flag.Usage = ShowHelp
flag.Parse()
}
func SetupHelp(usage, desc string) {
usageMsg = usage
description = desc
}
func ShowHelp() {
fmt.Println("Usage: " + usageMsg)
fmt.Println("Description: " + description)
fmt.Println("Options:")
flag.PrintDefaults()
}