haskeline- A command-line interface for user input, written in Haskell.



This module exposes the console Unicode API which is used by the functions in System.Console.Haskeline. On POSIX systems, it uses iconv plus the console's locale; on Windows it uses the console's current code page.

Characters or bytes which cannot be encoded/decoded (for example, not belonging to the output range) will be ignored.



encode :: MonadIO m => String -> InputT m ByteStringSource

Encode a Unicode String into a ByteString suitable for the current console.

decode :: MonadIO m => ByteString -> InputT m StringSource

Convert a ByteString from the console's encoding into a Unicode String.