Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
The effect Pty
abstracts pseudo terminals.
Synopsis
Documentation
data Pty :: Effect where Source #
A pseudo terminal, to be scoped with withPty
.
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
.