aboutsummaryrefslogtreecommitdiff
path: root/tracktrain.cabal
diff options
context:
space:
mode:
authorstuebinm2022-07-02 00:16:02 +0200
committerstuebinm2022-07-02 00:35:34 +0200
commit6c25964c0165530e7db6650eea79cbac99031353 (patch)
tree2b821e5e07320c211a8af0e70974cbbe6defef9e /tracktrain.cabal
parent6b4e8ba88f35538d62bb78b9872bc298178cf96d (diff)
gtfs realtime proof of concept
this adds a package for protobuf stuff, generated via hprotoc. Seems to work kinda fine? (the generated API is horrible though, will have to write some wrappers for that)
Diffstat (limited to 'tracktrain.cabal')
-rw-r--r--tracktrain.cabal48
1 files changed, 48 insertions, 0 deletions
diff --git a/tracktrain.cabal b/tracktrain.cabal
index 80aa773..7c20efe 100644
--- a/tracktrain.cabal
+++ b/tracktrain.cabal
@@ -34,6 +34,8 @@ executable tracktrain
, data-default-class >= 0.1.2
, persistent-postgresql
, monad-logger
+ , gtfs
+ , protocol-buffers
hs-source-dirs: app
default-language: Haskell2010
default-extensions: OverloadedStrings
@@ -54,6 +56,8 @@ executable tracktrain
library
build-depends: base ^>=4.14.3.0
+ , gtfs
+ , protocol-buffers
, zip-archive
, cassava >= 0.5.2.0
, bytestring >= 0.10.10.0
@@ -94,3 +98,47 @@ library
default-language: Haskell2010
default-extensions: OverloadedStrings
, ScopedTypeVariables
+
+library gtfs
+ build-depends: base ^>=4.14.3.0
+ , protocol-buffers
+ , protocol-buffers-descriptor
+ , servant
+ , servant-server
+ , http-media
+ , either
+ , swagger2
+ default-language: Haskell2010
+ hs-source-dirs: gtfs
+ exposed-modules: GTFS.Realtime
+ , GTFS.Realtime.Alert
+ , GTFS.Realtime.Alert.Cause
+ , GTFS.Realtime.Alert.Effect
+ , GTFS.Realtime.Alert.SeverityLevel
+ , GTFS.Realtime.EntitySelector
+ , GTFS.Realtime.FeedEntity
+ , GTFS.Realtime.FeedHeader
+ , GTFS.Realtime.FeedHeader.Incrementality
+ , GTFS.Realtime.FeedMessage
+ , GTFS.Realtime.Position
+ , GTFS.Realtime.Shape
+ , GTFS.Realtime.TimeRange
+ , GTFS.Realtime.TranslatedImage
+ , GTFS.Realtime.TranslatedImage.LocalizedImage
+ , GTFS.Realtime.TranslatedString
+ , GTFS.Realtime.TranslatedString.Translation
+ , GTFS.Realtime.TripDescriptor
+ , GTFS.Realtime.TripDescriptor.ScheduleRelationship
+ , GTFS.Realtime.TripUpdate
+ , GTFS.Realtime.TripUpdate.StopTimeEvent
+ , GTFS.Realtime.TripUpdate.StopTimeUpdate
+ , GTFS.Realtime.TripUpdate.StopTimeUpdate.ScheduleRelationship
+ , GTFS.Realtime.TripUpdate.StopTimeUpdate.StopTimeProperties
+ , GTFS.Realtime.TripUpdate.TripProperties
+ , GTFS.Realtime.VehicleDescriptor
+ , GTFS.Realtime.VehiclePosition
+ , GTFS.Realtime.VehiclePosition.CarriageDetails
+ , GTFS.Realtime.VehiclePosition.CongestionLevel
+ , GTFS.Realtime.VehiclePosition.OccupancyStatus
+ , GTFS.Realtime.VehiclePosition.VehicleStopStatus
+ , Servant.GTFS.Realtime