| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
System.Handsy
- data HandsyF k
- = Command FilePath [String] ByteString ((ExitCode, ByteString, ByteString) -> k)
- | ReadFile FilePath (ByteString -> k)
- | WriteFile FilePath ByteString (() -> k)
- | AppendFile FilePath ByteString (() -> k)
- type Handsy = FreeT HandsyF IO
- appendFile :: forall m. MonadFree HandsyF m => FilePath -> ByteString -> m ()
- writeFile :: forall m. MonadFree HandsyF m => FilePath -> ByteString -> m ()
- readFile :: forall m. MonadFree HandsyF m => FilePath -> m ByteString
- command :: forall m. MonadFree HandsyF m => FilePath -> [String] -> ByteString -> m (ExitCode, ByteString, ByteString)
- shell :: String -> Handsy (ExitCode, ByteString, ByteString)
- run :: Handsy a -> IO a
Types
Constructors
| Command FilePath [String] ByteString ((ExitCode, ByteString, ByteString) -> k) | |
| ReadFile FilePath (ByteString -> k) | |
| WriteFile FilePath ByteString (() -> k) | |
| AppendFile FilePath ByteString (() -> k) |
TH generated actions
appendFile :: forall m. MonadFree HandsyF m => FilePath -> ByteString -> m () Source
command :: forall m. MonadFree HandsyF m => FilePath -> [String] -> ByteString -> m (ExitCode, ByteString, ByteString) Source
Helpers
shell :: String -> Handsy (ExitCode, ByteString, ByteString) Source