summaryrefslogtreecommitdiff
path: root/pkg/server/opts/opts.go
blob: 25dd8e64bf043ed85eee6446658b3fb6bf3f9fe4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package opts

import "strings"

type Opts map[string]string

func Parse(s string) (string, Opts) {
	v := strings.Split(s, ",")
	m := map[string]string{}

	for _, t := range v[1:] {
		kv := strings.SplitN(t, "=", 2)
		if len(kv) < 2 {
			m[kv[0]] = ""
		} else {
			m[kv[0]] = kv[1]
		}
	}

	return v[0], m
}