package util

import "sort"

// UniqueStrings returns a sorted, uniquified slice of the specified strings
func UniqueStrings(strings []string) []string {
	m := make(map[string]bool, len(strings))
	for _, s := range strings {
		m[s] = true
	}

	i := 0
	strings = make([]string, len(m), len(m))
	for s := range m {
		strings[i] = s
		i++
	}

	sort.Strings(strings)
	return strings
}