packages feed

hydra-print-0.1.0.2: hydra-print.cabal

-- Initial hydra-print.cabal generated by cabal init.  For further 
-- documentation, see http://haskell.org/cabal/users-guide/

name:                hydra-print
version:             0.1.0.2
synopsis:            NCurses interface to view multiple ByteString streams in parallel.
description: 

  Output from parallel subprocesses is an ugly, many-headed beast.
  Piping though hydra-print provides an NCurses interface to a dynamic
  set output streams, displayed without interleaving.  This is a
  common problem, for example, with parallel compiles, or
  data-processing scripts.
  .
  Specifically, this small library will split the screen when
  parallelism occurs, and unsplit it when the parallelism is 
  finished (i.e. dynamically growing and losing \"heads\").
  The @io-streams@ library is used for all stream inputs.

license:             BSD3
license-file:        LICENSE
author:              Ryan Newton
maintainer:          Ryan Newton <rrnewton@gmail.com>
copyright:           2013, Ryan Newton
category:            Concurrency
build-type:          Simple
cabal-version:       >=1.8
homepage:            https://github.com/rrnewton/hydra-print

extra-source-files:
     SystemTest.hs
     examples/make/Makefile
     examples/make/run.sh
     examples/make/README

Library
  Exposed-modules:  UI.HydraPrint
                    Scripting.Parallel.ThreadPool
  CPP-options: -DNOTESTING
  build-depends: base <= 4.7, transformers, containers, text, bytestring, io-streams,
                 semigroups, mtl, ncurses, directory, async
-- TEMP: I seem to need to include these even though they are used only by the EXECUTABLES:
                 , unix, process, time, random
  -- build-depends base ==4.6.*, transformers ==0.3.*, containers ==0.5.*, text ==0.11.*, 
  --               mtl ==2.1.*, semigroups ==0.9.*,
  --               bytestring ==0.10.*, io-streams ==1.0.*, hscurses ==1.4.*

Test-Suite test-hydra-print
    type:       exitcode-stdio-1.0
    main-is:    TestFramework.hs
    -- DUPLICATED from above
    build-depends: base <= 4.7, transformers, containers, text, bytestring, io-streams,
                   semigroups, mtl, ncurses, directory, async,
                   unix, process, time, random,
    -- Additional dependencies:
    ---------------------------
                   QuickCheck                 ==2.5.*,
                   HUnit                      ==1.2.*,
                   test-framework             ==0.8.*,
                   test-framework-hunit       ==0.3.*,
                   test-framework-quickcheck2 ==0.3.*,
                   test-framework-th          ==0.2.*


Executable hydra-view
  main-is:           hydra-view.hs
  CPP-options: -DNOTESTING  
  build-depends: base <= 4.7, transformers, containers, text, bytestring, io-streams,
                 semigroups, mtl, ncurses, directory, async, unix, 
                 filepath, process, time, random

Executable hydra-head
  main-is:           hydra-head.hs
  CPP-options: -DNOTESTING  
  build-depends: base <= 4.7, transformers, containers, text, bytestring, io-streams,
                 semigroups, mtl, ncurses, directory, async, unix, 
                 filepath, process, time, random


Source-repository head
  type:     git
  location: git://github.com/rrnewton/hydra-print.git