(opts []string)
| 10 | } |
| 11 | |
| 12 | func (p *Parser) parseURLOptions(opts []string) ([]urlOption, []string) { |
| 13 | parsed := make([]urlOption, 0, len(opts)) |
| 14 | urlStart := len(opts) + 1 |
| 15 | |
| 16 | for i, opt := range opts { |
| 17 | args := strings.Split(opt, p.config.ArgumentsSeparator) |
| 18 | |
| 19 | if len(args) == 1 { |
| 20 | urlStart = i |
| 21 | break |
| 22 | } |
| 23 | |
| 24 | parsed = append(parsed, urlOption{Name: args[0], Args: args[1:]}) |
| 25 | } |
| 26 | |
| 27 | var rest []string |
| 28 | |
| 29 | if urlStart < len(opts) { |
| 30 | rest = opts[urlStart:] |
| 31 | } else { |
| 32 | rest = []string{} |
| 33 | } |
| 34 | |
| 35 | return parsed, rest |
| 36 | } |
no test coverage detected