package main import ( "errors" "strings" ) // ParseVars returns parsed and validated slice of strings with // variables names that will be used for monitoring. func ParseVars(vars string) ([]VarName, error) { if vars == "" { return nil, errors.New("no vars specified") } ss := strings.FieldsFunc(vars, func(r rune) bool { return r == ',' }) var ret []VarName for _, s := range ss { ret = append(ret, VarName(s)) } return ret, nil }