docopt / docopt.go

A command-line arguments parser that will make you smile.
http://docopt.org/
MIT License
1.43k stars 111 forks source link

Ellipsis not working for anything but strings #68

Open codesoap opened 4 years ago

codesoap commented 4 years ago

Suppose I have this program:

package main

import (
    `fmt`
    `github.com/docopt/docopt-go`
)

func main() {
    opts, _ := docopt.ParseDoc(`
        Usage:
            mytool --number=<num>...`)

    var conf struct {
        Number []int
    }
    if err := opts.Bind(&conf); err != nil {
        panic(err)
    }

    fmt.Printf("%v\n", conf)
}

When executing go run mytool.go I get this error:

panic: value of "--number" is not assignable to "Number" field

goroutine 1 [running]:
main.main()
        /<path_to_script>/mytool.go:17 +0x190
exit status 2

If I change []int to []string everything works.