packages feed

rattletrap-9.3.3: rattletrap.cabal

cabal-version: >= 1.10

name: rattletrap
version: 9.3.3
synopsis: Parse and generate Rocket League replays.
description: Rattletrap parses and generates Rocket League replays.

build-type: Simple
category: Game
extra-source-files: CHANGELOG.markdown README.markdown
license-file: LICENSE.markdown
license: MIT
maintainer: Taylor Fausak

source-repository head
  type: git
  location: https://github.com/tfausak/rattletrap

flag static
  manual: True
  default: False

library
  autogen-modules: Paths_rattletrap
  build-depends:
    base >= 4.14.1 && < 4.15
    , aeson >= 1.5.5 && < 1.6
    , aeson-pretty >= 0.8.8 && < 0.9
    , binary >= 0.8.8 && < 0.9
    , bytestring >= 0.10.12 && < 0.11
    , caerbannog >= 0.6.0 && < 0.7
    , containers >= 0.6.2 && < 0.7
    , filepath >= 1.4.2 && < 1.5
    , http-client >= 0.6.4 && < 0.8
    , http-client-tls >= 0.3.5 && < 0.4
    , scientific >= 0.3.6 && < 0.4
    , template-haskell >= 2.16.0 && < 2.17
    , text >= 1.2.4 && < 1.3
    , transformers >= 0.5.6 && < 0.6
  default-language: Haskell2010
  exposed-modules: Rattletrap
  ghc-options:
    -Weverything
    -Wno-all-missed-specialisations
    -Wno-implicit-prelude
    -Wno-missing-deriving-strategies
    -Wno-missing-exported-signatures
    -Wno-missing-import-lists
    -Wno-safe
    -Wno-unsafe
  hs-source-dirs: src/lib
  other-modules:
    Paths_rattletrap
    Rattletrap.Console.Main
    Rattletrap.Data
    Rattletrap.Decode.AppliedDamageAttribute
    Rattletrap.Decode.Attribute
    Rattletrap.Decode.AttributeMapping
    Rattletrap.Decode.AttributeValue
    Rattletrap.Decode.BooleanAttribute
    Rattletrap.Decode.ByteAttribute
    Rattletrap.Decode.Cache
    Rattletrap.Decode.CamSettingsAttribute
    Rattletrap.Decode.ClassMapping
    Rattletrap.Decode.ClubColorsAttribute
    Rattletrap.Decode.Common
    Rattletrap.Decode.CompressedWord
    Rattletrap.Decode.CompressedWordVector
    Rattletrap.Decode.Content
    Rattletrap.Decode.CustomDemolishAttribute
    Rattletrap.Decode.DamageStateAttribute
    Rattletrap.Decode.DemolishAttribute
    Rattletrap.Decode.DestroyedReplication
    Rattletrap.Decode.Dictionary
    Rattletrap.Decode.EnumAttribute
    Rattletrap.Decode.ExplosionAttribute
    Rattletrap.Decode.ExtendedExplosionAttribute
    Rattletrap.Decode.FlaggedIntAttribute
    Rattletrap.Decode.FlaggedByteAttribute
    Rattletrap.Decode.Float32le
    Rattletrap.Decode.FloatAttribute
    Rattletrap.Decode.Frame
    Rattletrap.Decode.GameModeAttribute
    Rattletrap.Decode.Header
    Rattletrap.Decode.Initialization
    Rattletrap.Decode.Int32le
    Rattletrap.Decode.Int64Attribute
    Rattletrap.Decode.Int64le
    Rattletrap.Decode.Int8le
    Rattletrap.Decode.Int8Vector
    Rattletrap.Decode.IntAttribute
    Rattletrap.Decode.KeyFrame
    Rattletrap.Decode.List
    Rattletrap.Decode.LoadoutAttribute
    Rattletrap.Decode.LoadoutOnlineAttribute
    Rattletrap.Decode.LoadoutsAttribute
    Rattletrap.Decode.LoadoutsOnlineAttribute
    Rattletrap.Decode.LocationAttribute
    Rattletrap.Decode.Mark
    Rattletrap.Decode.Message
    Rattletrap.Decode.MusicStingerAttribute
    Rattletrap.Decode.PartyLeaderAttribute
    Rattletrap.Decode.PickupAttribute
    Rattletrap.Decode.PickupAttributeNew
    Rattletrap.Decode.PlayerHistoryKeyAttribute
    Rattletrap.Decode.PrivateMatchSettingsAttribute
    Rattletrap.Decode.ProductAttribute
    Rattletrap.Decode.Property
    Rattletrap.Decode.PropertyValue
    Rattletrap.Decode.Quaternion
    Rattletrap.Decode.QWordAttribute
    Rattletrap.Decode.RemoteId
    Rattletrap.Decode.Replay
    Rattletrap.Decode.Replication
    Rattletrap.Decode.ReplicationValue
    Rattletrap.Decode.ReservationAttribute
    Rattletrap.Decode.RigidBodyStateAttribute
    Rattletrap.Decode.Rotation
    Rattletrap.Decode.Section
    Rattletrap.Decode.SpawnedReplication
    Rattletrap.Decode.StatEventAttribute
    Rattletrap.Decode.Str
    Rattletrap.Decode.StringAttribute
    Rattletrap.Decode.TeamPaintAttribute
    Rattletrap.Decode.TitleAttribute
    Rattletrap.Decode.UniqueIdAttribute
    Rattletrap.Decode.UpdatedReplication
    Rattletrap.Decode.Vector
    Rattletrap.Decode.WeldedInfoAttribute
    Rattletrap.Decode.Word32le
    Rattletrap.Decode.Word64le
    Rattletrap.Decode.Word8le
    Rattletrap.Encode.AppliedDamageAttribute
    Rattletrap.Encode.Attribute
    Rattletrap.Encode.AttributeMapping
    Rattletrap.Encode.AttributeValue
    Rattletrap.Encode.BooleanAttribute
    Rattletrap.Encode.ByteAttribute
    Rattletrap.Encode.Cache
    Rattletrap.Encode.CamSettingsAttribute
    Rattletrap.Encode.ClassMapping
    Rattletrap.Encode.ClubColorsAttribute
    Rattletrap.Encode.Common
    Rattletrap.Encode.CompressedWord
    Rattletrap.Encode.CompressedWordVector
    Rattletrap.Encode.Content
    Rattletrap.Encode.CustomDemolishAttribute
    Rattletrap.Encode.DamageStateAttribute
    Rattletrap.Encode.DemolishAttribute
    Rattletrap.Encode.DestroyedReplication
    Rattletrap.Encode.Dictionary
    Rattletrap.Encode.EnumAttribute
    Rattletrap.Encode.ExplosionAttribute
    Rattletrap.Encode.ExtendedExplosionAttribute
    Rattletrap.Encode.FlaggedIntAttribute
    Rattletrap.Encode.FlaggedByteAttribute
    Rattletrap.Encode.Float32le
    Rattletrap.Encode.FloatAttribute
    Rattletrap.Encode.Frame
    Rattletrap.Encode.GameModeAttribute
    Rattletrap.Encode.Header
    Rattletrap.Encode.Initialization
    Rattletrap.Encode.Int32le
    Rattletrap.Encode.Int64Attribute
    Rattletrap.Encode.Int64le
    Rattletrap.Encode.Int8le
    Rattletrap.Encode.Int8Vector
    Rattletrap.Encode.IntAttribute
    Rattletrap.Encode.KeyFrame
    Rattletrap.Encode.List
    Rattletrap.Encode.LoadoutAttribute
    Rattletrap.Encode.LoadoutOnlineAttribute
    Rattletrap.Encode.LoadoutsAttribute
    Rattletrap.Encode.LoadoutsOnlineAttribute
    Rattletrap.Encode.LocationAttribute
    Rattletrap.Encode.Mark
    Rattletrap.Encode.Message
    Rattletrap.Encode.MusicStingerAttribute
    Rattletrap.Encode.PartyLeaderAttribute
    Rattletrap.Encode.PickupAttribute
    Rattletrap.Encode.PickupAttributeNew
    Rattletrap.Encode.PlayerHistoryKeyAttribute
    Rattletrap.Encode.PrivateMatchSettingsAttribute
    Rattletrap.Encode.ProductAttribute
    Rattletrap.Encode.Property
    Rattletrap.Encode.PropertyValue
    Rattletrap.Encode.Quaternion
    Rattletrap.Encode.QWordAttribute
    Rattletrap.Encode.RemoteId
    Rattletrap.Encode.Replay
    Rattletrap.Encode.Replication
    Rattletrap.Encode.ReplicationValue
    Rattletrap.Encode.ReservationAttribute
    Rattletrap.Encode.RigidBodyStateAttribute
    Rattletrap.Encode.Rotation
    Rattletrap.Encode.Section
    Rattletrap.Encode.SpawnedReplication
    Rattletrap.Encode.StatEventAttribute
    Rattletrap.Encode.Str
    Rattletrap.Encode.StringAttribute
    Rattletrap.Encode.TeamPaintAttribute
    Rattletrap.Encode.TitleAttribute
    Rattletrap.Encode.UniqueIdAttribute
    Rattletrap.Encode.UpdatedReplication
    Rattletrap.Encode.Vector
    Rattletrap.Encode.WeldedInfoAttribute
    Rattletrap.Encode.Word32le
    Rattletrap.Encode.Word64le
    Rattletrap.Encode.Word8le
    Rattletrap.Type.AppliedDamageAttribute
    Rattletrap.Type.Attribute
    Rattletrap.Type.AttributeMapping
    Rattletrap.Type.AttributeType
    Rattletrap.Type.AttributeValue
    Rattletrap.Type.BooleanAttribute
    Rattletrap.Type.ByteAttribute
    Rattletrap.Type.Cache
    Rattletrap.Type.CamSettingsAttribute
    Rattletrap.Type.ClassAttributeMap
    Rattletrap.Type.ClassMapping
    Rattletrap.Type.ClubColorsAttribute
    Rattletrap.Type.Common
    Rattletrap.Type.CompressedWord
    Rattletrap.Type.CompressedWordVector
    Rattletrap.Type.Content
    Rattletrap.Type.CustomDemolishAttribute
    Rattletrap.Type.DamageStateAttribute
    Rattletrap.Type.DemolishAttribute
    Rattletrap.Type.DestroyedReplication
    Rattletrap.Type.Dictionary
    Rattletrap.Type.EnumAttribute
    Rattletrap.Type.ExplosionAttribute
    Rattletrap.Type.ExtendedExplosionAttribute
    Rattletrap.Type.FlaggedIntAttribute
    Rattletrap.Type.FlaggedByteAttribute
    Rattletrap.Type.Float32le
    Rattletrap.Type.FloatAttribute
    Rattletrap.Type.Frame
    Rattletrap.Type.GameModeAttribute
    Rattletrap.Type.Header
    Rattletrap.Type.Initialization
    Rattletrap.Type.Int32le
    Rattletrap.Type.Int64Attribute
    Rattletrap.Type.Int64le
    Rattletrap.Type.Int8le
    Rattletrap.Type.Int8Vector
    Rattletrap.Type.IntAttribute
    Rattletrap.Type.KeyFrame
    Rattletrap.Type.List
    Rattletrap.Type.LoadoutAttribute
    Rattletrap.Type.LoadoutOnlineAttribute
    Rattletrap.Type.LoadoutsAttribute
    Rattletrap.Type.LoadoutsOnlineAttribute
    Rattletrap.Type.LocationAttribute
    Rattletrap.Type.Mark
    Rattletrap.Type.Message
    Rattletrap.Type.MusicStingerAttribute
    Rattletrap.Type.PartyLeaderAttribute
    Rattletrap.Type.PickupAttribute
    Rattletrap.Type.PickupAttributeNew
    Rattletrap.Type.PlayerHistoryKeyAttribute
    Rattletrap.Type.PrivateMatchSettingsAttribute
    Rattletrap.Type.ProductAttribute
    Rattletrap.Type.Property
    Rattletrap.Type.PropertyValue
    Rattletrap.Type.Quaternion
    Rattletrap.Type.QWordAttribute
    Rattletrap.Type.RemoteId
    Rattletrap.Type.Replay
    Rattletrap.Type.Replication
    Rattletrap.Type.ReplicationValue
    Rattletrap.Type.ReservationAttribute
    Rattletrap.Type.RigidBodyStateAttribute
    Rattletrap.Type.Rotation
    Rattletrap.Type.Section
    Rattletrap.Type.SpawnedReplication
    Rattletrap.Type.StatEventAttribute
    Rattletrap.Type.Str
    Rattletrap.Type.StringAttribute
    Rattletrap.Type.TeamPaintAttribute
    Rattletrap.Type.TitleAttribute
    Rattletrap.Type.UniqueIdAttribute
    Rattletrap.Type.UpdatedReplication
    Rattletrap.Type.Vector
    Rattletrap.Type.WeldedInfoAttribute
    Rattletrap.Type.Word32le
    Rattletrap.Type.Word64le
    Rattletrap.Type.Word8le
    Rattletrap.Utility.Bytes
    Rattletrap.Utility.Crc
    Rattletrap.Utility.Helper

  if impl(ghc >= 8.10)
    ghc-options:
      -Wno-missing-safe-haskell-mode
      -Wno-prepositive-qualified-module

executable rattletrap
  build-depends:
    base -any
    , rattletrap -any
  default-language: Haskell2010
  ghc-options: -rtsopts -threaded
  hs-source-dirs: src/exe
  main-is: Main.hs

  if flag(static)
    ld-options: -static

test-suite test
  build-depends:
    base -any
    , bytestring -any
    , filepath -any
    , HUnit >= 1.6.1 && < 1.7
    , rattletrap -any
    , temporary >= 1.3 && < 1.4
  default-language: Haskell2010
  ghc-options: -rtsopts -threaded
  hs-source-dirs: src/test
  main-is: Main.hs
  type: exitcode-stdio-1.0