dialog-0.1.0.0: library/Dialog.hs
--------------------------------------------------------------------------------
-- |
-- module: Dialog
-- copyright: (c) 2015 Nikita Churaev
-- license: BSD3
--
-- === Basic usage example
--
-- > module Main where
-- > import Dialog
-- >
-- > main = dialog $ do
-- > changeTitle "Hello, World!"
-- > name <- askLine "What's your name?"
-- > displayLine ("Your name is: " ++ name)
--------------------------------------------------------------------------------
module Dialog (
-- * Running dialogs
DialogT,
DialogIO,
dialog,
-- * Changing title and end message
changeTitle,
changeEndMessage,
-- * Simple messages
displayLine,
-- * Asking for input
askLine,
-- * Formatted messages
display,
p,
(<+>),
str,
b,
i,
u,
color,
size,
url,
il,
ul,
li,
li',
img,
table,
tr,
th,
td,
th',
td',
-- * Using IO
MonadIO (..),
-- * Formatted text
Paragraph (..),
FormattedText (..),
PictureSource (..),
ListStyle (..),
ListItem (..),
TableRow (..),
TableCell (..),
CellStyle (..),
-- * Font size
FontSize,
-- * Colors
Color,
white,
black,
red,
green,
blue,
rgb,
toRGB
) where
--------------------------------------------------------------------------------
import Control.Monad.IO.Class (MonadIO (..))
import Dialog.Internal
import Dialog.RunDialog
--------------------------------------------------------------------------------