packages feed

ansiform-0.9.0.5: src/Ansiform.hs

-- | A small formatting DSL for building visual command line interfaces.
--
--   The library is split in two layers:
--
--   * Pure builders produce immutable values such as 'Block', 'Table',
--     'Section' and 'Page'.
--
--   * The drawing layer ('Ansiform.Draw') writes those values to the terminal and
--     keeps track of the number of lines printed, so pages can be redrawn.
--
--   Import this module to get the whole public API at once, or import the
--   individual modules for qualified access.
module Ansiform (module All) where

--------------------------------------------------------------------------------
import           Ansiform.Content   as All
import           Ansiform.Draw      as All
import           Ansiform.Input     as All
import           Ansiform.Line      as All
import           Ansiform.Number    as All
import           Ansiform.Page      as All
import           Ansiform.Printer   as All
import           Ansiform.Render    as All
import           Ansiform.Sample    as All
import           Ansiform.Section   as All
import           Ansiform.Settings  as All
import           Ansiform.Style     as All
import           Ansiform.Table     as All
import           Ansiform.Theme     as All
import           Ansiform.Width     as All


-- TODO:
--   Migration to Text.
--   Migration to Seq.
--   Rename types to remove the Ansiform prefix, leave that to namespacing.