| 302 | } |
| 303 | |
| 304 | func ParseVariableStringArray(variables []string) (map[string]string, error) { |
| 305 | result := make(map[string]string, len(variables)) |
| 306 | for _, v := range variables { |
| 307 | components := splitVariableString(v, 2) |
| 308 | if len(components) != 2 || components[0] == "" || components[1] == "" { |
| 309 | return nil, fmt.Errorf("could not parse variable definition '%s'", v) |
| 310 | } |
| 311 | result[strings.TrimSpace(components[0])] = strings.TrimSpace(components[1]) |
| 312 | } |
| 313 | return result, nil |
| 314 | } |
| 315 | |
| 316 | func ToVariableStringArray(variables map[string]string) []string { |
| 317 | result := make([]string, 0, len(variables)) |