| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Polysemy.Process.Pty
Description
The effect Pty abstracts pseudo terminals.
Synopsis
Documentation
data Pty :: Effect where Source #
A pseudo terminal, to be scoped with withPty.
Constructors
| Handle :: Pty m Handle | The file descriptor that can be connected to stdio of a process. |
| Resize :: Rows -> Cols -> Pty m () | Set the size of the terminal. |
| Size :: Pty m (Rows, Cols) | Get the size of the terminal. |
Instances
| type DefiningModule Pty Source # | |
Defined in Polysemy.Process.Effect.Pty | |
withPty :: forall resource r. Member (Scoped resource Pty) r => InterpreterFor Pty r Source #
Bracket an action with the creation and destruction of a pseudo terminal.
interpretPty :: Members [Resource, Embed IO] r => InterpreterFor (Scoped PtyResources Pty !! PtyError) r Source #
Interpret Pty as a Pty.