Make counter flags more flexible.

They now support three forms:

    -s
    --long
    --long=N

The last of which explicitly sets the counter value.

Fixes #87.
This commit is contained in:
Alec Thomas
2020-06-10 15:40:22 +10:00
parent d4822839a2
commit d480572d75
3 changed files with 32 additions and 2 deletions
+9 -1
View File
@@ -262,7 +262,15 @@ func TestCounter(t *testing.T) {
}
p := mustNew(t, &cli)
_, err := p.Parse([]string{"-iii"})
_, err := p.Parse([]string{"--int", "--int", "--int"})
require.NoError(t, err)
require.Equal(t, 3, cli.Int)
_, err = p.Parse([]string{"--int=5"})
require.NoError(t, err)
require.Equal(t, 5, cli.Int)
_, err = p.Parse([]string{"-iii"})
require.NoError(t, err)
require.Equal(t, 3, cli.Int)