func varFlags()

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
}