Validate short flags are a single rune.

Fixes #175.
This commit is contained in:
Alec Thomas
2021-06-09 13:10:29 +10:00
parent ff93d67a8d
commit 8cbf5a6c03
2 changed files with 23 additions and 7 deletions
+8
View File
@@ -192,3 +192,11 @@ func TestTagAliasesSub(t *testing.T) {
require.NoError(t, err)
require.Equal(t, "arg", cli.Cmd.SubCmd.Arg)
}
func TestInvalidRuneErrors(t *testing.T) {
cli := struct {
Flag bool `short:"invalid"`
}{}
_, err := kong.New(&cli)
require.EqualError(t, err, "invalid short flag name \"invalid\": invalid rune")
}