Support cumulative positional arguments.

This commit is contained in:
Alec Thomas
2018-05-17 20:16:12 +10:00
parent b9d002b746
commit 31fe51f9d8
5 changed files with 49 additions and 8 deletions
+13 -1
View File
@@ -76,7 +76,7 @@ func TestResetWithDefaults(t *testing.T) {
require.Equal(t, "default", cli.FlagWithDefault)
}
func TestSlice(t *testing.T) {
func TestFlagSlice(t *testing.T) {
var cli struct {
Slice []int `help:""`
}
@@ -86,6 +86,18 @@ func TestSlice(t *testing.T) {
require.Equal(t, []int{1, 2, 3}, cli.Slice)
}
func TestArgSlice(t *testing.T) {
var cli struct {
Slice []int `help:"" arg:""`
Flag bool `help:""`
}
parser := mustNew(t, &cli)
_, err := parser.Parse([]string{"1", "2", "3", "--flag"})
require.NoError(t, err)
require.Equal(t, []int{1, 2, 3}, cli.Slice)
require.Equal(t, true, cli.Flag)
}
func TestUnsupportedfieldErrors(t *testing.T) {
var cli struct {
Keys map[string]string `help:""`