Improve flag system

This commit is contained in:
2025-09-09 18:59:28 +03:00
parent 7aff954df4
commit 334eb15c94
8 changed files with 95 additions and 71 deletions
+13 -5
View File
@@ -1,7 +1,6 @@
package main
import (
bpmutilsshared "bpm-utils-shared"
"bufio"
"fmt"
"io"
@@ -26,13 +25,12 @@ var git = flag.BoolP("git", "g", true, "Create git repository")
func main() {
// Setup flags and help
bpmutilsshared.SetupHelp("bpm-setup <options>", "Sets up files and directories for BPM source package creation")
bpmutilsshared.SetupFlags()
setupFlagsAndHelp("bpm-setup <options>", "Sets up files and directories for BPM source package creation")
// Show command help if no directory name is given
if *directory == "" {
log.Println("Directory flag is required")
bpmutilsshared.ShowHelp()
log.Println("Error: directory flag is required")
flag.Usage()
os.Exit(1)
}
@@ -182,3 +180,13 @@ func createDirectory() {
}
}
}
func setupFlagsAndHelp(usage, desc string) {
flag.Usage = func() {
fmt.Println("Usage: " + usage)
fmt.Println("Description: " + desc)
fmt.Println("Options:")
flag.PrintDefaults()
}
flag.Parse()
}