The process-streaming package

[Tags:bsd3, library, test]

Concurrent, streaming access to the input and outputs of system processes.

[Skip to Readme]


Versions 0.0.1,,,,,,,,,,,,,,,,,,,,,,,,,,,
Change log CHANGELOG
Dependencies base (>=4.4 && <5), bifunctors (>=4.1), bytestring, conceit (>=, free (>=4.2), kan-extensions (>4.2), pipes (>=4.1.3), pipes-bytestring (>=2.1.0), pipes-concurrency (>=2.0.2), pipes-parse (>=3.0.1), pipes-safe (>=2.2.0), pipes-text (>=, pipes-transduce (>=, process (>=, profunctors (>=5), text (>=0.11.2), transformers (>=0.2), transformers-compat (>=0.3), void (>=0.6) [details]
License BSD3
Author Daniel Díaz Carrete
Category System
Source repository head: git clone
Uploaded Sun May 8 16:35:04 UTC 2016 by DanielDiazCarrete
Distributions NixOS:
Downloads 3265 total (11 in the last 30 days)
0 []
Status Docs available [build log]
Last success reported on 2016-05-08 [all 1 reports]




Maintainer's Corner

For package maintainers and hackage trustees

Readme for process-streaming

Readme for process-streaming-


A library for interacting with system processes in a streaming fashion.

The basic goals:

  • Concurrent, streaming access to stdin, stdout and stderr...

  • ...all the while preventing deadlocks caused by mishandling of the streams.

  • Easy integration with consumers from pipes, parsers from pipes-parse and folds from foldl.

  • Facilitate the use of sum types to signal failures, when desired.

  • No fussing around with process handles: wait for the process by waiting for the IO action, terminate the process by killing the thread executing the IO action.

A relevant thread in the Haskell Pipes Google Group.

Possible alternatives in Hackage

  • turtle (pipes-based, shell programming)

  • pipes-cliff (pipes-based)

  • pipes-shell (pipes-based)

  • shelly (shell programming)

  • shell-conduit (coundit-based, shell programming)

  • Data.Conduit.Process from conduit-extra (conduit-based)

  • System.IO.Streams.Process from io-streams (iostreams-based)

  • process-extras