process-streaming: Streaming interface to system processes.

[ bsd3, library, system ] [ Propose Tags ]

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

[Skip to Readme]


Maintainer's Corner

Package maintainers

For package maintainers and hackage trustees


  • No Candidates
Versions [RSS] 0.0.1,,,,,,,,,,,,,,,,,,,,,,,,,,,, 0.9.2,,
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 (>=0.4.1), process (>=, profunctors (>=5), text (>=0.11.2), transformers (>=0.2), transformers-compat (>=0.3), void (>=0.6) [details]
License BSD-3-Clause
Author Daniel Diaz Carrete
Category System
Source repo head: git clone
Uploaded by DanielDiazCarrete at 2018-04-07T01:02:41Z
Reverse Dependencies 2 direct, 0 indirect [details]
Downloads 20317 total (36 in the last 30 days)
Rating (no votes yet) [estimated by Bayesian average]
Your Rating
  • λ
  • λ
  • λ
Status Docs available [build log]
Last success reported on 2018-04-14 [all 1 reports]

Readme for process-streaming-

[back to package description]


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