




Out of the shell solution for scripting in Haskell. Shellmet provides an easy andconvenient way to call shell commands from Haskell programs.
This README contains the usage example of theshellmet
library. The example isrunnable. You can build and execute with the following command:
Since this tutorial is written using Literate Haskell, first, let's write allnecessary pragmas and imports.
{-#LANGUAGE OverloadedStrings #-}importData.Semigroup ((<>))importShellmet (($|))importqualifiedData.TextasT
Below you can see how easy it is to interact with shell commands in Haskell:
main::IO()main=do"echo" ["Starting shellmet readme..."] text<-"cat"$| ["README.md"]let cnt=T.pack$show$length$T.lines text"echo" ["Number of lines in this README:"<> cnt]
And the output is:
⚙ echo 'Starting shellmet readme...'Starting shellmet readme...⚙ echo 'Number of lines in this README: 54'Number of lines in this README: 54