Ensure -- consumes all tokens, not just positional.

This commit is contained in:
Alec Thomas
2018-06-23 08:11:59 +10:00
parent 7e022e20b0
commit 00847157a1
3 changed files with 22 additions and 6 deletions
+10
View File
@@ -110,3 +110,13 @@ func TestURLMapper(t *testing.T) {
_, err = p.Parse([]string{":foo"})
require.Error(t, err)
}
func TestSliceConsumesRemainingPositionalArgs(t *testing.T) {
var cli struct {
Remainder []string `arg:""`
}
p := mustNew(t, &cli)
_, err := p.Parse([]string{"--", "ls", "-lart"})
require.NoError(t, err)
require.Equal(t, []string{"ls", "-lart"}, cli.Remainder)
}