summaryrefslogtreecommitdiff
path: root/pkg/server/opts/opts.go
blob: 22383d89356155ac44e4fd615f9fb42e37dff1e3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
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
}

func (m Opts) Bool(key string) bool {
	_, ok := m[key]
	return ok
}