polysemy-process-0.9.0.0: Polysemy effects for system processes
Safe HaskellSafe-Inferred
LanguageHaskell2010

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

Instances details
type DefiningModule Pty Source # 
Instance details

Defined in Polysemy.Process.Effect.Pty

type DefiningModule Pty = "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.