summaryrefslogtreecommitdiff
path: root/ride/ride.go
diff options
context:
space:
mode:
authorMartin Kagamino Lehoux <martin@lehoux.net>2026-08-14 15:23:48 +0200
committerMartin Kagamino Lehoux <martin@lehoux.net>2026-08-14 15:23:48 +0200
commiteac1145e29e1a2a2ff5d9654ca010071a5840843 (patch)
tree59e62e1e0f67b71083c30e4d7f234a8370075c9a /ride/ride.go
parent991ab2f179b2d84e8b0ce6d0634b4033f20e4b86 (diff)
feat: add official climb workflow
Diffstat (limited to 'ride/ride.go')
-rw-r--r--ride/ride.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/ride/ride.go b/ride/ride.go
index 5471535..3458483 100644
--- a/ride/ride.go
+++ b/ride/ride.go
@@ -299,3 +299,8 @@ func (r *Ride) ClimbFromDist(startDist, endDist float64) Climb {
}
return Climb{ride: *r, rideStart: start, rideEnd: end}
}
+
+func (r *Ride) ClimbFromIndexes(startIndex, endIndex int) Climb {
+ kcore.Assert(startIndex >= 0 && endIndex < r.Len() && startIndex < endIndex, "invalid climb indexes")
+ return Climb{ride: *r, rideStart: startIndex, rideEnd: endIndex}
+}