name:          terminal-progress-bar
version:       0.4
cabal-version: >=1.10
build-type:    Simple
stability:     provisional
author:        Roel van Dijk <vandijk.roel@gmail.com>
maintainer:    Roel van Dijk <vandijk.roel@gmail.com>
copyright:     2012–2019 Roel van Dijk <vandijk.roel@gmail.com>
license:       BSD3
license-file:  LICENSE
category:      System, User Interfaces
homepage:      https://github.com/roelvandijk/terminal-progress-bar
bug-reports:   https://github.com/roelvandijk/terminal-progress-bar/issues
synopsis:      A simple progress bar in the terminal
description:
  A progress bar is used to convey the progress of a task. This
  package implements a very simple textual progress bar.
  .
  See the module 'System.ProgressBar' on how to use the progress bar
  or look at the terminal-progress-bar-example package.
  .
  The animated progress bar depends entirely on the interpretation of
  the carriage return character (\'\\r\'). If your terminal interprets
  it as something else than \"move cursor to beginning of line\", the
  animation won't work.

extra-source-files: LICENSE, README.markdown

source-repository head
  type:     git
  location: git://github.com/roelvandijk/terminal-progress-bar.git

library
    hs-source-dirs: src
    build-depends:
        base          >= 4.5 && < 5
      , deepseq       >= 1.4.3
      , terminal-size >= 0.3.2
      , text          >= 1.2
      , time          >= 1.8
    exposed-modules: System.ProgressBar
    ghc-options: -Wall
    default-language: Haskell2010

test-suite test-terminal-progress-bar
    type: exitcode-stdio-1.0
    main-is: test.hs
    hs-source-dirs: test
    ghc-options: -Wall
    build-depends:
        base                 >= 4.5 && < 5
      , HUnit                >= 1.2.4.2
      , terminal-progress-bar
      , test-framework       >= 0.3.3
      , test-framework-hunit >= 0.2.6
      , text                 >= 1.2
      , time                 >= 1.8
    default-language: Haskell2010

benchmark bench-terminal-progress-bar
    type: exitcode-stdio-1.0
    main-is: bench.hs
    hs-source-dirs: bench

    build-depends:
        base      >= 4.5 && < 5
      , criterion >= 1.1.4
      , terminal-progress-bar
      , time      >= 1.8
    ghc-options: -Wall -O2
    default-language: Haskell2010