diff --git a/flag.go b/flag.go index a018fef..e5f9e0a 100644 --- a/flag.go +++ b/flag.go @@ -670,8 +670,8 @@ func stringifyFlag(f Flag) string { defaultValueString := "" val := fv.FieldByName("Value") - if val.IsValid() && val.Kind() != reflect.Bool { - needsPlaceholder = true + if val.IsValid() { + needsPlaceholder = val.Kind() != reflect.Bool defaultValueString = fmt.Sprintf(" (default: %v)", val.Interface()) if val.Kind() == reflect.String && val.String() != "" { diff --git a/flag_test.go b/flag_test.go index 2d08af1..b510240 100644 --- a/flag_test.go +++ b/flag_test.go @@ -15,8 +15,8 @@ var boolFlagTests = []struct { name string expected string }{ - {"help", "--help\t"}, - {"h", "-h\t"}, + {"help", "--help\t(default: false)"}, + {"h", "-h\t(default: false)"}, } func TestBoolFlagHelpOutput(t *testing.T) {