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 }