package strings

import "strings"

func JoinNonEmpty(elems []string, sep string) string {
	var bldr strings.Builder
	var idx int = 0
	for _, s := range elems {
		if s != "" {
			if idx > 0 {
				bldr.WriteString(sep)
			}

			bldr.WriteString(s)
			idx++
		}
	}

	return bldr.String()
}