process-conduit alternatives and similar packages
Based on the "Conduit" category.
Alternatively, view process-conduit alternatives based on common mentions on social networks and blogs.
-
pool-conduit
Persistence interface for Haskell allowing multiple storage methods. -
http-conduit
An HTTP client engine, intended as a base layer for more user-friendly packages. -
conduit-combinators
Type classes for mapping, folding, and traversing monomorphic containers -
twitter-conduit
Twitter API package for Haskell, including enumerator interfaces and Streaming API supports. -
csv-conduit
Flexible, fast and constant-space CSV library for Haskell using conduits -
hreq-conduit
A type dependent highlevel HTTP client library inspired by servant-client. -
simple-conduit
A simple streaming I/O library based on monadic folds -
conduit-audio
Use conduit to process/manipulate/convert audio -
crypto-conduit
Conduit interface for cryptographic operations (from crypto-api). -
http-conduit-browser
Browser interface to the http-conduit package -
imagesize-conduit
Conduit sink to efficiently determine image dimensions -
fsnotify-conduit
Get filesystem notifications as a stream of events -
rss-conduit
Streaming parser/renderer for the RSS 2.0 standard. -
udp-conduit
[DONE] Simple fire-and-forget style conduit parts (sources/sinks) for UDP traffic -
cryptohash-conduit
Simple conduit function for cryptohash -
hw-conduit-merges
Additional merge / join combinators for Conduit -
jsonrpc-conduit
Library for building JSON-RPC 2.0 servers. -
conduit-concurrent-map
Concurrent, order-preserving mapping Conduit for Haskell -
conduit-tokenize-attoparsec
Conduits for tokenizing streams. -
conduit-network-stream
A base layer for network protocols with Conduits -
ascii85-conduit
Conduit for encoding ByteString into Ascii85
Static code analysis for 29 languages.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of process-conduit or a related project?
README
process-conduit: Conduit for processes
About
This package provides conduit for processes. Also this provides quasi-quoters for process using it.
Install
$ cabal update
$ cabal install process-conduit
Document
Haddock documents are here:
http://hackage.haskell.org/package/process-conduit
Quasi Quoters
process-conduit has three quasi-quoters, cmd
, scmd
and ccmd
.
The result type of cmd
is Lazy ByteString
,
but execution will perform strictly.
The result type of scmd
and ccmd
are
GSource m ByteString
and
GConduit ByteString m ByteString
respectively.
If a command is failed, an exception is thrown.
Commands are executed in run-time, not compile-time.
Examples
- Create a Source and a Conduit of process
import Data.Conduit
import qualified Data.Conduit.Binary as CB
import Data.Conduit.Process
import System.IO
main :: IO ()
main = runResourceT $ do
sourceCmd "ls" $= conduitCmd "sort" $$ CB.sinkHandle stdout
- Invoke a process simply
{-# LANGUAGE QuasiQuotes #-}
import System.Process.QQ
main = print =<< [cmd|ls|]
- Conduit Quasi-Quoters
main :: IO ()
main = runResourceT $ do
[scmd|ls|] $= [ccmd|sort|] $$ CB.sinkHandle stdout
- Unquoting (syntax is same as shakespeare-text)
main = do
[url] <- getArgs
print =<< [cmd|curl #{url}|]