func ActionConfirm()

in cmd/util/confirm.go [33:56]


func ActionConfirm(actionRaw, msg string) (*bool, error) {
	var action *bool

	parsedAction, err := strconv.ParseBool(actionRaw)
	if err != nil && actionRaw != "" {
		return nil, err
	}

	if actionRaw != "" && err == nil {
		action = &parsedAction
	}

	if action != nil && !ecctl.Get().Config.Force {
		scanner := input.NewScanner(os.Stdin, ecctl.Get().Config.OutputDevice)
		if confirm := strings.ToLower(scanner.Scan(
			msg,
		)); !strings.HasPrefix(confirm, "y") {
			return nil, errors.New("action has been aborted")
		}
		fmt.Fprintln(ecctl.Get().Config.OutputDevice, "continuing...")
	}

	return action, nil
}