System.Console.Haskeline

# Interactive sessions

## The InputT monad transformer

data InputT m a

runInputT

haveTerminalUI

## Behaviors

data Behavior

runInputTBehavior

defaultBehavior

useFileHandle

useFile

preferTerm

# User interaction functions

## Reading user input

getInputLine

getInputLineWithInitial

getInputChar

getPassword

## Outputting text

outputStr

outputStrLn

# Customization

## Settings

data Settings m

defaultSettings

setComplete

## User preferences

data Prefs

readPrefs

defaultPrefs

runInputTWithPrefs

runInputTBehaviorWithPrefs

# Ctrl-C handling

data Interrupt

withInterrupt

handleInterrupt