package strutils

import (
	uuid "github.com/satori/go.uuid"
	"strings"
)

func AllBlank(str ...string) bool {
	for _, s := range str {
		if !IsStringEmpty(s) {
			return false
		}
	}

	return true
}

func HasBlank(str ...string) bool {
	for _, s := range str {
		if strings.Trim(s, " ") == "" {
			return true
		}
	}

	return false
}

func HasText(str ...string) bool {
	for _, s := range str {
		if strings.Trim(s, " ") != "" {
			return true
		}
	}

	return false
}

func IsStringEmpty(s string) bool {
	return strings.Trim(s, " ") == ""
}

func IsStringNotEmpty(s string) bool {
	return strings.Trim(s, " ") != ""
}

func GetUUID() string {
	return uuid.NewV4().String()
}

func SimpleUUID() string {
	return strings.ReplaceAll(GetUUID(), "-", "")
}

func GenerateUpperLetters(length int) []string {
	var str []string
	for i := 0; i < length; i++ {
		str = append(str, string(rune('A'+i)))
	}
	return str
}

func GenerateLowerLetters(length int) []string {
	var str []string
	for i := 0; i < length; i++ {
		str = append(str, string(rune('a'+i)))
	}
	return str
}