-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Out of the shell solution for scripting in Haskell -- -- Shellmet provides easy and convenient way to call shell commands from -- Haskell programs @package shellmet @version 0.0.3.0 -- | This module contains neat utilities to be able to work with shell -- commands in generic and simple way using just string literals. -- --
-- >>> "echo" ["Hello", "World!"] -- ⚙ echo Hello 'World!' -- Hello World! --module Shellmet -- | Run shell command with given options and return stripped stdout of the -- executed command. -- --
-- >>> "echo" $| ["Foo", "Bar"] -- "Foo Bar" --($|) :: FilePath -> [Text] -> IO Text infix 5 $| -- | This operator runs shell command with given options but doesn't print -- the command itself. -- --
-- >>> "echo" $^ ["Foo", "Bar"] -- Foo Bar --($^) :: FilePath -> [Text] -> IO () infix 5 $^ -- | Do some IO actions when process failed with IOError. -- --
-- >>> "exit" ["0"] $? putStrLn "Command failed" -- ⚙ exit 0 ---- --
-- >>> "exit" ["1"] $? putStrLn "Command failed" -- ⚙ exit 1 -- Command failed --($?) :: IO a -> IO a -> IO a infixl 4 $? instance (a GHC.Types.~ [Data.Text.Internal.Text], b GHC.Types.~ GHC.Types.IO ()) => Data.String.IsString (a -> b)