name: ansi-terminal-game
version: 0.7.2.0
synopsis: sdl-like functions for terminal applications, based on
ansi-terminal
description: Library which aims to replicate standard 2d game
functions (blit, ticks, timers, etc.) in a terminal
setting.
Aims to be cross compatible (based on "ansi-terminal",
no unix-only dependencies), practical.
See example folder for some minimal programs.
homepage: none-yet
license: GPL-3
license-file: LICENSE
author: Francesco Ariis
maintainer: fa-ml@ariis.it
copyright: © 2017-2019 Francesco Ariis
category: Game
build-type: Simple
extra-source-files: changes.txt,
test/alone-recors-test.gr
cabal-version: >=1.10
flag examples
description: builds examples
default: False
source-repository head
type: darcs
location: http://www.ariis.it/link/repos/ansi-terminal-game/
library
exposed-modules: Terminal.Game
other-modules: Terminal.Game.Animation,
Terminal.Game.Layer.Imperative,
Terminal.Game.Layer.Object,
Terminal.Game.Layer.Object.GameIO,
Terminal.Game.Layer.Object.Interface,
Terminal.Game.Layer.Object.IO,
Terminal.Game.Layer.Object.Narrate,
Terminal.Game.Layer.Object.Record,
Terminal.Game.Layer.Object.Test,
Terminal.Game.Draw,
Terminal.Game.Utils,
Terminal.Game.Plane,
Terminal.Game.Random,
Terminal.Game.Timer
build-depends: base == 4.*,
ansi-terminal >= 0.8 && < 0.11,
array == 0.5.*,
bytestring == 0.10.*,
cereal == 0.5.*,
clock >= 0.7 && < 0.9,
exceptions == 0.10.*,
linebreak == 1.0.*,
mintty == 0.1.*,
mtl == 2.2.*,
QuickCheck == 2.13.*,
random >= 1.1 && < 1.2,
split == 0.2.*,
terminal-size == 0.3.*,
timers-tick > 0.4.2 && < 0.5
hs-source-dirs: src
default-language: Haskell2010
ghc-options: -Wall
if os(windows)
hs-source-dirs: platform-dep/windows
if !os(windows)
hs-source-dirs: platform-dep/non-win
test-suite test
default-language: Haskell2010
hs-Source-Dirs: test, src, example
main-is: Test.hs
other-modules: Alone,
Terminal.Game,
Terminal.Game.Animation,
Terminal.Game.Draw,
Terminal.Game.DrawSpec,
Terminal.Game.Layer.Imperative,
Terminal.Game.Layer.ImperativeSpec,
Terminal.Game.Layer.Object,
Terminal.Game.Layer.Object.GameIO,
Terminal.Game.Layer.Object.Interface,
Terminal.Game.Layer.Object.IO,
Terminal.Game.Layer.Object.Narrate,
Terminal.Game.Layer.Object.Record,
Terminal.Game.Layer.Object.Test,
Terminal.Game.Utils,
Terminal.Game.Plane,
Terminal.Game.Random,
Terminal.Game.PlaneSpec
build-depends: base == 4.*,
ansi-terminal >= 0.8 && < 0.11,
array == 0.5.*,
bytestring == 0.10.*,
cereal == 0.5.*,
clock >= 0.7 && < 0.9,
exceptions == 0.10.*,
linebreak == 1.0.*,
mtl == 2.2.*,
QuickCheck == 2.13.*,
random >= 1.1 && < 1.2,
split == 0.2.*,
terminal-size == 0.3.*,
timers-tick > 0.4.2 && < 0.5
-- the above plus hspec
, hspec
type: exitcode-stdio-1.0
ghc-options: -Wall
if os(windows)
hs-source-dirs: platform-dep/windows
if !os(windows)
hs-source-dirs: platform-dep/non-win
executable alone
if flag(examples)
build-depends: base == 4.*,
ansi-terminal-game
else
buildable: False
hs-source-dirs: example
main-is: Main.hs
other-modules: Alone
default-language: Haskell2010
ghc-options: -threaded
executable alone-playback
if flag(examples)
build-depends: base == 4.*,
ansi-terminal-game,
temporary == 1.3.*
else
buildable: False
hs-source-dirs: example
main-is: Playback.hs
other-modules: Alone
default-language: Haskell2010
ghc-options: -threaded