summaryrefslogtreecommitdiff
path: root/mkvlib/utils.go
diff options
context:
space:
mode:
Diffstat (limited to 'mkvlib/utils.go')
-rw-r--r--mkvlib/utils.go15
1 files changed, 15 insertions, 0 deletions
diff --git a/mkvlib/utils.go b/mkvlib/utils.go
index 802b94e..3f9d935 100644
--- a/mkvlib/utils.go
+++ b/mkvlib/utils.go
@@ -196,3 +196,18 @@ func findFonts(dir string) []string {
list, _ := findPath(dir, `\.((?i)(ttf)|(otf)|(ttc))$`)
return list
}
+
+func stringDeduplication(str string) string {
+ _s := ""
+ _m := make(map[rune]int)
+ _rs := []rune(str)
+ for i, r := range _rs {
+ if _, ok := _m[r]; !ok {
+ _m[r] = i
+ }
+ }
+ for _, v := range _m {
+ _s += string(_rs[v])
+ }
+ return _s
+}