diff --git a/lib/Track.hs b/lib/Track.hs index 590e8ee..4f56c48 100644 --- a/lib/Track.hs +++ b/lib/Track.hs @@ -25,6 +25,7 @@ import Data.Time.ISO8601 qualified import Debug.Trace (trace, traceShow) import Text.XML import Text.XML.Cursor as Cursor +import Data.Functor((<&>)) data Pos = Pos Float Float deriving (Show, Eq) @@ -91,10 +92,10 @@ elToPoint c = Right $ Point (Pos lat lon) - (listToMaybe ele >>= return . asFloat) + (listToMaybe ele <&> asFloat) utime - (listToMaybe cadence >>= return . asInt) - (listToMaybe power >>= return . asInt) + (listToMaybe cadence <&> asInt) + (listToMaybe power <&> asInt) Nothing where asFloat v = (read (Data.Text.unpack v) :: Float)