2015-05-01 16:49:19 +03:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
|
|
|
"errors"
|
|
|
|
"strings"
|
|
|
|
)
|
|
|
|
|
|
|
|
// ParseVars returns parsed and validated slice of strings with
|
|
|
|
// variables names that will be used for monitoring.
|
2015-05-01 20:12:23 +03:00
|
|
|
func ParseVars(vars string) ([]VarName, error) {
|
|
|
|
if vars == "" {
|
2015-05-01 16:49:19 +03:00
|
|
|
return nil, errors.New("no vars specified")
|
|
|
|
}
|
|
|
|
|
2015-05-01 20:12:23 +03:00
|
|
|
ss := strings.FieldsFunc(vars, func(r rune) bool { return r == ',' })
|
2015-05-01 18:48:34 +03:00
|
|
|
var ret []VarName
|
2015-05-01 20:12:23 +03:00
|
|
|
for _, s := range ss {
|
|
|
|
ret = append(ret, VarName(s))
|
|
|
|
}
|
2015-05-01 16:49:19 +03:00
|
|
|
return ret, nil
|
|
|
|
}
|