aboutsummaryrefslogtreecommitdiff
path: root/mountain_pass/extract.go
diff options
context:
space:
mode:
Diffstat (limited to 'mountain_pass/extract.go')
-rw-r--r--mountain_pass/extract.go19
1 files changed, 7 insertions, 12 deletions
diff --git a/mountain_pass/extract.go b/mountain_pass/extract.go
index ccf8d06..712a3e1 100644
--- a/mountain_pass/extract.go
+++ b/mountain_pass/extract.go
@@ -7,6 +7,7 @@ import (
"io"
"log/slog"
"os"
+ "slices"
"strconv"
"strings"
@@ -168,23 +169,17 @@ func categorizePass(tags osm.Tags, highways []string) string {
natural := tags.Find("natural")
sport := tags.Find("sport")
isHikingNode := natural == "rock" || sport == "climbing"
- for _, h := range highways {
- if isRoadHighway(h) {
- return CategoryRoad
- }
+ if slices.ContainsFunc(highways, isRoadHighway) {
+ return CategoryRoad
}
if isHikingNode {
return CategoryHiking
}
- for _, h := range highways {
- if h == "track" {
- return CategoryTrack
- }
+ if slices.Contains(highways, "track") {
+ return CategoryTrack
}
- for _, h := range highways {
- if isPathHighway(h) {
- return CategoryPath
- }
+ if slices.ContainsFunc(highways, isPathHighway) {
+ return CategoryPath
}
return CategoryUnknown
}