package validator

var (
	truthyValues = []string{"1", "yes", "y", "true"}
	falseyValues = []string{"0", "no", "n", "false"}
)

// todo: consider using strconv.ParseBool instead

func IsTruthy(value string) bool {
	for _, e := range truthyValues {
		if e == value {
			return true
		}
	}
	return false
}

func IsFalsey(value string) bool {
	for _, e := range falseyValues {
		if e == value {
			return true
		}
	}
	return false
}

func IsBoolString(value string) bool {
	return IsTruthy(value) || IsFalsey(value)
}

func GetBoolStringValues() []string {
	return append(truthyValues, falseyValues...)
}