summaryrefslogtreecommitdiff
path: root/parse.go
diff options
context:
space:
mode:
Diffstat (limited to 'parse.go')
-rw-r--r--parse.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/parse.go b/parse.go
index 6be416e..a5ee3ce 100644
--- a/parse.go
+++ b/parse.go
@@ -4,6 +4,7 @@ import (
"bytes"
"errors"
"fmt"
+ "slices"
"strconv"
"strings"
@@ -23,6 +24,10 @@ func parse(body []byte) ([]flat, error) {
}
flats = append(flats, flat)
}
+ slices.SortFunc(flats, compareID)
+ flats = slices.CompactFunc(flats, func(a, b flat) bool {
+ return compareID(a, b) == 0
+ })
return flats, nil
}