@hackage simple-cmd0.2.3
Simple String-based process commands
Categories
License
BSD-3-Clause
Maintainer
juhpetersen@gmail.com
Links
Versions
Installation
Tested Compilers
Dependencies (6)
Dependents (25)
@hackage/koji-install, @hackage/stackage-query, @hackage/rhbzquery, @hackage/fedora-img-dl, @hackage/rpmostree-update, @hackage/pagure-cli, Show all…
simple-cmd
Some simple String wrappers of readProcess, readProcessWithExitCode,
rawSystem from the Haskell process library.
Usage
import SimpleCmd
cmd_ :: String -> [String] -> IO ()
outputs to stdout. For example
cmd_ "echo" ["Hello"]
cmd_ "git" ["clone", url]
This can shortened to git_ "clone" [url].
cmd :: String -> [String] -> IO String
returns stdout as a String. eg
date <- cmd "date" []
There are also cmdBool, cmdMaybe, cmdList, shell, and others.
Simple pipes are also supported:
pipe_ ("echo",["hello"]) ("grep",["ello"])
Other examples:
gitBranch :: IO String
grep_ pat file :: IO Bool
sudo_ c args :: IO ()
See the library documentation for more details.

