Skip to content

Commit 6ce4f4f

Browse files
authored
Merge pull request #6 from dbohdan/addrest
Document and test `AddRest`
2 parents 27d1de3 + 5f93a96 commit 6ce4f4f

2 files changed

Lines changed: 25 additions & 1 deletion

File tree

README.md

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,8 @@ func main() {
6060
argp.AddOpt(argp.Count{&verbose}, "v", "verbose", "Increase verbosity, eg. -vvv")
6161
argp.AddOpt(&output, "o", "output", "Output file name")
6262
argp.AddOpt(&size, "", "size", "Image size")
63-
argp.AddArg(&input, "input", "Input file name size")
63+
argp.AddArg(&input, "input", "Input file name")
64+
argp.AddRest(&files, "files", "Additional input files")
6465
argp.Parse()
6566

6667
// ...
@@ -112,6 +113,15 @@ func (cmd *Command) Run() error {
112113
}
113114
```
114115

116+
### Arguments
117+
```go
118+
var input string
119+
cmd.AddArg(&input, "input", "Input file name")
120+
121+
var files []string
122+
cmd.AddRest(&files, "files", "Additional input files")
123+
```
124+
115125
### Options
116126
Basic types
117127
```go

argp_test.go

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -315,6 +315,20 @@ func TestArgpAdd(t *testing.T) {
315315
test.Error(t, err)
316316
}
317317

318+
func TestArgpAddRest(t *testing.T) {
319+
var rest []string
320+
argp := New("description")
321+
argp.AddRest(&rest, "rest", "description")
322+
323+
_, _, err := argp.parse([]string{"file1.txt", "file2.txt", "file3.txt"})
324+
test.Error(t, err)
325+
test.T(t, rest, []string{"file1.txt", "file2.txt", "file3.txt"})
326+
327+
_, _, err = argp.parse([]string{})
328+
test.Error(t, err)
329+
test.T(t, rest, []string{})
330+
}
331+
318332
func TestArgpUTF8(t *testing.T) {
319333
var v bool
320334
argp := New("description")

0 commit comments

Comments
 (0)