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
}
|