updated info when no args are supplied

This commit is contained in:
Doc
2025-09-28 13:26:42 +02:00
parent 2a045a6b8a
commit 40999b3dd3

16
main.go
View File

@@ -14,6 +14,14 @@ import (
"strings" "strings"
) )
func usageAndExit(msg string, code int) {
fmt.Fprintf(os.Stderr, "Fehler: %s\n\n", msg)
fmt.Fprintf(os.Stderr, "Beispiel:\n go run ./main.go -wad MYMAP.wad -map MAP01 -info\n\n")
fmt.Fprintf(os.Stderr, "Verfügbare Flags:\n")
flag.PrintDefaults()
os.Exit(code)
}
func main() { func main() {
// Flags // Flags
wadPath := flag.String("wad", "", "Pfad zur WAD (required)") wadPath := flag.String("wad", "", "Pfad zur WAD (required)")
@@ -37,12 +45,8 @@ func main() {
flag.Parse() flag.Parse()
if *wadPath == "" { if strings.TrimSpace(*wadPath) == "" {
fmt.Fprintf(os.Stderr, "Usage:\n") usageAndExit("Flag -wad fehlt. Bitte Pfad zu einer Doom-kompatiblen WAD-Datei angeben.", 2)
fmt.Fprintf(os.Stderr, " go run ./cmd/bspviz -wad MYMAP.wad -list\n")
fmt.Fprintf(os.Stderr, " go run ./cmd/bspviz -wad MYMAP.wad -map MYMAP -info\n")
fmt.Fprintf(os.Stderr, " go run ./cmd/bspviz -wad MYMAP.wad -map MYMAP -extract VERTEXES,LINEDEFS -out dumps/\n")
os.Exit(2)
} }
w, err := wad.Open(*wadPath) w, err := wad.Open(*wadPath)