better help when using required and FORCE_HELP_ON_EMPTY_ARGS

This commit is contained in:
Simon Kellet 2026-08-05 21:40:56 +01:00
parent c04b004f9c
commit b3d9634a91

View File

@ -88,7 +88,6 @@ print_usage :: proc() {
req_msg: string
if f.required { req_msg = " (required)"}
switch v in f.value {
case ^bool:
fmt.printfln("\t%s%s:\n\t\t%s (default: %v)%s\n", FLAG_START_CHAR, f.name, f.usage, v^, req_msg)
case ^int:
@ -220,7 +219,7 @@ parse_flags :: proc() {
for f in all_flags {
if f.required && !f.parsed {
fmt.fprintfln(os.stderr, "[ERROR] Missing required flag: %s%s", FLAG_START_CHAR, f.name)
fmt.fprintfln(os.stderr, "use -help or -h to view all flags")
if !FORCE_HELP_ON_EMPTY_ARGS {fmt.fprintfln(os.stderr, "use -help or -h to view all flags")}
os.exit(1)
}
}