in cmd/root.go [48:67]
func varFlags(args []string) ([]golden.CliFlagAssignedVariables, error) {
var flags []golden.CliFlagAssignedVariables
for i := 0; i < len(args); i++ {
if args[i] == "--var" || args[i] == "--var-file" {
if i+1 < len(args) {
arg := args[i+1]
if args[i] == "--var" {
varAssignment := strings.Split(arg, "=")
flags = append(flags, golden.NewCliFlagAssignedVariable(varAssignment[0], varAssignment[1]))
} else {
flags = append(flags, golden.NewCliFlagAssignedVariableFile(arg))
}
i++ // skip next arg
} else {
return nil, errors.New("missing value for " + args[i])
}
}
}
return flags, nil
}